defmodule Google.Bigtable.V2.Row do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Row", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :key, 1, type: :bytes field :families, 2, repeated: true, type: Google.Bigtable.V2.Family end defmodule Google.Bigtable.V2.Family do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Family", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :name, 1, type: :string field :columns, 2, repeated: true, type: Google.Bigtable.V2.Column end defmodule Google.Bigtable.V2.Column do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Column", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :qualifier, 1, type: :bytes field :cells, 2, repeated: true, type: Google.Bigtable.V2.Cell end defmodule Google.Bigtable.V2.Cell do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Cell", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :timestamp_micros, 1, type: :int64, json_name: "timestampMicros" field :value, 2, type: :bytes field :labels, 3, repeated: true, type: :string end defmodule Google.Bigtable.V2.Value do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Value", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :kind, 0 field :type, 7, type: Google.Bigtable.V2.Type field :raw_value, 8, type: :bytes, json_name: "rawValue", oneof: 0 field :raw_timestamp_micros, 9, type: :int64, json_name: "rawTimestampMicros", oneof: 0 field :bytes_value, 2, type: :bytes, json_name: "bytesValue", oneof: 0 field :string_value, 3, type: :string, json_name: "stringValue", oneof: 0 field :int_value, 6, type: :int64, json_name: "intValue", oneof: 0 field :bool_value, 10, type: :bool, json_name: "boolValue", oneof: 0 field :float_value, 11, type: :double, json_name: "floatValue", oneof: 0 field :timestamp_value, 12, type: Google.Protobuf.Timestamp, json_name: "timestampValue", oneof: 0 field :date_value, 13, type: Google.Type.Date, json_name: "dateValue", oneof: 0 field :array_value, 4, type: Google.Bigtable.V2.ArrayValue, json_name: "arrayValue", oneof: 0 end defmodule Google.Bigtable.V2.ArrayValue do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ArrayValue", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :values, 1, repeated: true, type: Google.Bigtable.V2.Value end defmodule Google.Bigtable.V2.RowRange do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.RowRange", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :start_key, 0 oneof :end_key, 1 field :start_key_closed, 1, type: :bytes, json_name: "startKeyClosed", oneof: 0 field :start_key_open, 2, type: :bytes, json_name: "startKeyOpen", oneof: 0 field :end_key_open, 3, type: :bytes, json_name: "endKeyOpen", oneof: 1 field :end_key_closed, 4, type: :bytes, json_name: "endKeyClosed", oneof: 1 end defmodule Google.Bigtable.V2.RowSet do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.RowSet", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :row_keys, 1, repeated: true, type: :bytes, json_name: "rowKeys" field :row_ranges, 2, repeated: true, type: Google.Bigtable.V2.RowRange, json_name: "rowRanges" end defmodule Google.Bigtable.V2.ColumnRange do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ColumnRange", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :start_qualifier, 0 oneof :end_qualifier, 1 field :family_name, 1, type: :string, json_name: "familyName" field :start_qualifier_closed, 2, type: :bytes, json_name: "startQualifierClosed", oneof: 0 field :start_qualifier_open, 3, type: :bytes, json_name: "startQualifierOpen", oneof: 0 field :end_qualifier_closed, 4, type: :bytes, json_name: "endQualifierClosed", oneof: 1 field :end_qualifier_open, 5, type: :bytes, json_name: "endQualifierOpen", oneof: 1 end defmodule Google.Bigtable.V2.TimestampRange do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.TimestampRange", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :start_timestamp_micros, 1, type: :int64, json_name: "startTimestampMicros" field :end_timestamp_micros, 2, type: :int64, json_name: "endTimestampMicros" end defmodule Google.Bigtable.V2.ValueRange do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ValueRange", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :start_value, 0 oneof :end_value, 1 field :start_value_closed, 1, type: :bytes, json_name: "startValueClosed", oneof: 0 field :start_value_open, 2, type: :bytes, json_name: "startValueOpen", oneof: 0 field :end_value_closed, 3, type: :bytes, json_name: "endValueClosed", oneof: 1 field :end_value_open, 4, type: :bytes, json_name: "endValueOpen", oneof: 1 end defmodule Google.Bigtable.V2.ValueBitmask do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ValueBitmask", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :mask, 1, type: :bytes, deprecated: false end defmodule Google.Bigtable.V2.RowFilter.Chain do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.RowFilter.Chain", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :filters, 1, repeated: true, type: Google.Bigtable.V2.RowFilter end defmodule Google.Bigtable.V2.RowFilter.Interleave do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.RowFilter.Interleave", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :filters, 1, repeated: true, type: Google.Bigtable.V2.RowFilter end defmodule Google.Bigtable.V2.RowFilter.Condition do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.RowFilter.Condition", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :predicate_filter, 1, type: Google.Bigtable.V2.RowFilter, json_name: "predicateFilter" field :true_filter, 2, type: Google.Bigtable.V2.RowFilter, json_name: "trueFilter" field :false_filter, 3, type: Google.Bigtable.V2.RowFilter, json_name: "falseFilter" end defmodule Google.Bigtable.V2.RowFilter do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.RowFilter", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :filter, 0 field :chain, 1, type: Google.Bigtable.V2.RowFilter.Chain, oneof: 0 field :interleave, 2, type: Google.Bigtable.V2.RowFilter.Interleave, oneof: 0 field :condition, 3, type: Google.Bigtable.V2.RowFilter.Condition, oneof: 0 field :sink, 16, type: :bool, oneof: 0 field :pass_all_filter, 17, type: :bool, json_name: "passAllFilter", oneof: 0 field :block_all_filter, 18, type: :bool, json_name: "blockAllFilter", oneof: 0 field :row_key_regex_filter, 4, type: :bytes, json_name: "rowKeyRegexFilter", oneof: 0 field :row_sample_filter, 14, type: :double, json_name: "rowSampleFilter", oneof: 0 field :family_name_regex_filter, 5, type: :string, json_name: "familyNameRegexFilter", oneof: 0 field :column_qualifier_regex_filter, 6, type: :bytes, json_name: "columnQualifierRegexFilter", oneof: 0 field :column_range_filter, 7, type: Google.Bigtable.V2.ColumnRange, json_name: "columnRangeFilter", oneof: 0 field :timestamp_range_filter, 8, type: Google.Bigtable.V2.TimestampRange, json_name: "timestampRangeFilter", oneof: 0 field :value_regex_filter, 9, type: :bytes, json_name: "valueRegexFilter", oneof: 0 field :value_range_filter, 15, type: Google.Bigtable.V2.ValueRange, json_name: "valueRangeFilter", oneof: 0 field :cells_per_row_offset_filter, 10, type: :int32, json_name: "cellsPerRowOffsetFilter", oneof: 0 field :cells_per_row_limit_filter, 11, type: :int32, json_name: "cellsPerRowLimitFilter", oneof: 0 field :cells_per_column_limit_filter, 12, type: :int32, json_name: "cellsPerColumnLimitFilter", oneof: 0 field :strip_value_transformer, 13, type: :bool, json_name: "stripValueTransformer", oneof: 0 field :apply_label_transformer, 19, type: :string, json_name: "applyLabelTransformer", oneof: 0 field :value_bitmask_filter, 20, type: Google.Bigtable.V2.ValueBitmask, json_name: "valueBitmaskFilter", oneof: 0 end defmodule Google.Bigtable.V2.Mutation.SetCell do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Mutation.SetCell", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :family_name, 1, type: :string, json_name: "familyName" field :column_qualifier, 2, type: :bytes, json_name: "columnQualifier" field :timestamp_micros, 3, type: :int64, json_name: "timestampMicros" field :value, 4, type: :bytes end defmodule Google.Bigtable.V2.Mutation.AddToCell do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Mutation.AddToCell", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :family_name, 1, type: :string, json_name: "familyName" field :column_qualifier, 2, type: Google.Bigtable.V2.Value, json_name: "columnQualifier" field :timestamp, 3, type: Google.Bigtable.V2.Value field :input, 4, type: Google.Bigtable.V2.Value end defmodule Google.Bigtable.V2.Mutation.MergeToCell do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Mutation.MergeToCell", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :family_name, 1, type: :string, json_name: "familyName" field :column_qualifier, 2, type: Google.Bigtable.V2.Value, json_name: "columnQualifier" field :timestamp, 3, type: Google.Bigtable.V2.Value field :input, 4, type: Google.Bigtable.V2.Value end defmodule Google.Bigtable.V2.Mutation.DeleteFromColumn do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Mutation.DeleteFromColumn", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :family_name, 1, type: :string, json_name: "familyName" field :column_qualifier, 2, type: :bytes, json_name: "columnQualifier" field :time_range, 3, type: Google.Bigtable.V2.TimestampRange, json_name: "timeRange" end defmodule Google.Bigtable.V2.Mutation.DeleteFromFamily do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Mutation.DeleteFromFamily", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :family_name, 1, type: :string, json_name: "familyName" end defmodule Google.Bigtable.V2.Mutation.DeleteFromRow do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Mutation.DeleteFromRow", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 end defmodule Google.Bigtable.V2.Mutation do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Mutation", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :mutation, 0 field :set_cell, 1, type: Google.Bigtable.V2.Mutation.SetCell, json_name: "setCell", oneof: 0 field :add_to_cell, 5, type: Google.Bigtable.V2.Mutation.AddToCell, json_name: "addToCell", oneof: 0 field :merge_to_cell, 6, type: Google.Bigtable.V2.Mutation.MergeToCell, json_name: "mergeToCell", oneof: 0 field :delete_from_column, 2, type: Google.Bigtable.V2.Mutation.DeleteFromColumn, json_name: "deleteFromColumn", oneof: 0 field :delete_from_family, 3, type: Google.Bigtable.V2.Mutation.DeleteFromFamily, json_name: "deleteFromFamily", oneof: 0 field :delete_from_row, 4, type: Google.Bigtable.V2.Mutation.DeleteFromRow, json_name: "deleteFromRow", oneof: 0 end defmodule Google.Bigtable.V2.ReadModifyWriteRule do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ReadModifyWriteRule", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :rule, 0 field :family_name, 1, type: :string, json_name: "familyName" field :column_qualifier, 2, type: :bytes, json_name: "columnQualifier" field :append_value, 3, type: :bytes, json_name: "appendValue", oneof: 0 field :increment_amount, 4, type: :int64, json_name: "incrementAmount", oneof: 0 end defmodule Google.Bigtable.V2.StreamPartition do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.StreamPartition", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :row_range, 1, type: Google.Bigtable.V2.RowRange, json_name: "rowRange" end defmodule Google.Bigtable.V2.StreamContinuationTokens do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.StreamContinuationTokens", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :tokens, 1, repeated: true, type: Google.Bigtable.V2.StreamContinuationToken end defmodule Google.Bigtable.V2.StreamContinuationToken do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.StreamContinuationToken", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :partition, 1, type: Google.Bigtable.V2.StreamPartition field :token, 2, type: :string end defmodule Google.Bigtable.V2.ProtoFormat do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ProtoFormat", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 end defmodule Google.Bigtable.V2.ColumnMetadata do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ColumnMetadata", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :name, 1, type: :string field :type, 2, type: Google.Bigtable.V2.Type end defmodule Google.Bigtable.V2.ProtoSchema do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ProtoSchema", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :columns, 1, repeated: true, type: Google.Bigtable.V2.ColumnMetadata end defmodule Google.Bigtable.V2.ResultSetMetadata do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ResultSetMetadata", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :schema, 0 field :proto_schema, 1, type: Google.Bigtable.V2.ProtoSchema, json_name: "protoSchema", oneof: 0 end defmodule Google.Bigtable.V2.ProtoRows do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ProtoRows", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :values, 2, repeated: true, type: Google.Bigtable.V2.Value end defmodule Google.Bigtable.V2.ProtoRowsBatch do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.ProtoRowsBatch", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :batch_data, 1, type: :bytes, json_name: "batchData" end defmodule Google.Bigtable.V2.PartialResultSet do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.PartialResultSet", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 oneof :partial_rows, 0 field :proto_rows_batch, 3, type: Google.Bigtable.V2.ProtoRowsBatch, json_name: "protoRowsBatch", oneof: 0 field :batch_checksum, 6, proto3_optional: true, type: :uint32, json_name: "batchChecksum" field :resume_token, 5, type: :bytes, json_name: "resumeToken" field :reset, 7, type: :bool field :estimated_batch_size, 4, type: :int32, json_name: "estimatedBatchSize" end defmodule Google.Bigtable.V2.Idempotency do @moduledoc false use Protobuf, full_name: "google.bigtable.v2.Idempotency", protoc_gen_elixir_version: "0.17.0", syntax: :proto3 field :token, 1, type: :bytes field :start_time, 2, type: Google.Protobuf.Timestamp, json_name: "startTime" end