// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright The Lance Authors

syntax = "proto3";

package lance.datafusion;

// Identifies a Lance dataset for remote reconstruction.
//
// Two modes:
//   1. uri + serialized_manifest (fast): remote executor skips manifest read.
//   2. uri + version + etag (lightweight): remote executor loads manifest from storage.
message TableIdentifier {
  string uri = 1;
  uint64 version = 2;
  optional string manifest_etag = 3;
  optional bytes serialized_manifest = 4;
  map<string, string> storage_options = 5;
}
