defmodule Google.Spanner.V1.RequestOptions.Priority do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:PRIORITY_UNSPECIFIED, 0) field(:PRIORITY_LOW, 1) field(:PRIORITY_MEDIUM, 2) field(:PRIORITY_HIGH, 3) end defmodule Google.Spanner.V1.DirectedReadOptions.ReplicaSelection.Type do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:TYPE_UNSPECIFIED, 0) field(:READ_WRITE, 1) field(:READ_ONLY, 2) end defmodule Google.Spanner.V1.ExecuteSqlRequest.QueryMode do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:NORMAL, 0) field(:PLAN, 1) field(:PROFILE, 2) end defmodule Google.Spanner.V1.CreateSessionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:database, 1, type: :string, deprecated: false) field(:session, 2, type: Google.Spanner.V1.Session, deprecated: false) end defmodule Google.Spanner.V1.BatchCreateSessionsRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:database, 1, type: :string, deprecated: false) field(:session_template, 2, type: Google.Spanner.V1.Session, json_name: "sessionTemplate") field(:session_count, 3, type: :int32, json_name: "sessionCount", deprecated: false) end defmodule Google.Spanner.V1.BatchCreateSessionsResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, repeated: true, type: Google.Spanner.V1.Session) end defmodule Google.Spanner.V1.Session.LabelsEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:key, 1, type: :string) field(:value, 2, type: :string) end defmodule Google.Spanner.V1.Session do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:name, 1, type: :string, deprecated: false) field(:labels, 2, repeated: true, type: Google.Spanner.V1.Session.LabelsEntry, map: true) field(:create_time, 3, type: Google.Protobuf.Timestamp, json_name: "createTime", deprecated: false ) field(:approximate_last_use_time, 4, type: Google.Protobuf.Timestamp, json_name: "approximateLastUseTime", deprecated: false ) field(:creator_role, 5, type: :string, json_name: "creatorRole") field(:multiplexed, 6, type: :bool, deprecated: false) end defmodule Google.Spanner.V1.GetSessionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:name, 1, type: :string, deprecated: false) end defmodule Google.Spanner.V1.ListSessionsRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:database, 1, type: :string, deprecated: false) field(:page_size, 2, type: :int32, json_name: "pageSize") field(:page_token, 3, type: :string, json_name: "pageToken") field(:filter, 4, type: :string) end defmodule Google.Spanner.V1.ListSessionsResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:sessions, 1, repeated: true, type: Google.Spanner.V1.Session) field(:next_page_token, 2, type: :string, json_name: "nextPageToken") end defmodule Google.Spanner.V1.DeleteSessionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:name, 1, type: :string, deprecated: false) end defmodule Google.Spanner.V1.RequestOptions do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:priority, 1, type: Google.Spanner.V1.RequestOptions.Priority, enum: true) field(:request_tag, 2, type: :string, json_name: "requestTag") field(:transaction_tag, 3, type: :string, json_name: "transactionTag") end defmodule Google.Spanner.V1.DirectedReadOptions.ReplicaSelection do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:location, 1, type: :string) field(:type, 2, type: Google.Spanner.V1.DirectedReadOptions.ReplicaSelection.Type, enum: true) end defmodule Google.Spanner.V1.DirectedReadOptions.IncludeReplicas do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:replica_selections, 1, repeated: true, type: Google.Spanner.V1.DirectedReadOptions.ReplicaSelection, json_name: "replicaSelections" ) field(:auto_failover_disabled, 2, type: :bool, json_name: "autoFailoverDisabled") end defmodule Google.Spanner.V1.DirectedReadOptions.ExcludeReplicas do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:replica_selections, 1, repeated: true, type: Google.Spanner.V1.DirectedReadOptions.ReplicaSelection, json_name: "replicaSelections" ) end defmodule Google.Spanner.V1.DirectedReadOptions do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof(:replicas, 0) field(:include_replicas, 1, type: Google.Spanner.V1.DirectedReadOptions.IncludeReplicas, json_name: "includeReplicas", oneof: 0 ) field(:exclude_replicas, 2, type: Google.Spanner.V1.DirectedReadOptions.ExcludeReplicas, json_name: "excludeReplicas", oneof: 0 ) end defmodule Google.Spanner.V1.ExecuteSqlRequest.QueryOptions do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:optimizer_version, 1, type: :string, json_name: "optimizerVersion") field(:optimizer_statistics_package, 2, type: :string, json_name: "optimizerStatisticsPackage") end defmodule Google.Spanner.V1.ExecuteSqlRequest.ParamTypesEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:key, 1, type: :string) field(:value, 2, type: Google.Spanner.V1.Type) end defmodule Google.Spanner.V1.ExecuteSqlRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, type: :string, deprecated: false) field(:transaction, 2, type: Google.Spanner.V1.TransactionSelector) field(:sql, 3, type: :string, deprecated: false) field(:params, 4, type: Google.Protobuf.Struct) field(:param_types, 5, repeated: true, type: Google.Spanner.V1.ExecuteSqlRequest.ParamTypesEntry, json_name: "paramTypes", map: true ) field(:resume_token, 6, type: :bytes, json_name: "resumeToken") field(:query_mode, 7, type: Google.Spanner.V1.ExecuteSqlRequest.QueryMode, json_name: "queryMode", enum: true ) field(:partition_token, 8, type: :bytes, json_name: "partitionToken") field(:seqno, 9, type: :int64) field(:query_options, 10, type: Google.Spanner.V1.ExecuteSqlRequest.QueryOptions, json_name: "queryOptions" ) field(:request_options, 11, type: Google.Spanner.V1.RequestOptions, json_name: "requestOptions") field(:directed_read_options, 15, type: Google.Spanner.V1.DirectedReadOptions, json_name: "directedReadOptions" ) field(:data_boost_enabled, 16, type: :bool, json_name: "dataBoostEnabled") end defmodule Google.Spanner.V1.ExecuteBatchDmlRequest.Statement.ParamTypesEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:key, 1, type: :string) field(:value, 2, type: Google.Spanner.V1.Type) end defmodule Google.Spanner.V1.ExecuteBatchDmlRequest.Statement do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:sql, 1, type: :string, deprecated: false) field(:params, 2, type: Google.Protobuf.Struct) field(:param_types, 3, repeated: true, type: Google.Spanner.V1.ExecuteBatchDmlRequest.Statement.ParamTypesEntry, json_name: "paramTypes", map: true ) end defmodule Google.Spanner.V1.ExecuteBatchDmlRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, type: :string, deprecated: false) field(:transaction, 2, type: Google.Spanner.V1.TransactionSelector, deprecated: false) field(:statements, 3, repeated: true, type: Google.Spanner.V1.ExecuteBatchDmlRequest.Statement, deprecated: false ) field(:seqno, 4, type: :int64, deprecated: false) field(:request_options, 5, type: Google.Spanner.V1.RequestOptions, json_name: "requestOptions") end defmodule Google.Spanner.V1.ExecuteBatchDmlResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:result_sets, 1, repeated: true, type: Google.Spanner.V1.ResultSet, json_name: "resultSets" ) field(:status, 2, type: Google.Rpc.Status) end defmodule Google.Spanner.V1.PartitionOptions do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:partition_size_bytes, 1, type: :int64, json_name: "partitionSizeBytes") field(:max_partitions, 2, type: :int64, json_name: "maxPartitions") end defmodule Google.Spanner.V1.PartitionQueryRequest.ParamTypesEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:key, 1, type: :string) field(:value, 2, type: Google.Spanner.V1.Type) end defmodule Google.Spanner.V1.PartitionQueryRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, type: :string, deprecated: false) field(:transaction, 2, type: Google.Spanner.V1.TransactionSelector) field(:sql, 3, type: :string, deprecated: false) field(:params, 4, type: Google.Protobuf.Struct) field(:param_types, 5, repeated: true, type: Google.Spanner.V1.PartitionQueryRequest.ParamTypesEntry, json_name: "paramTypes", map: true ) field(:partition_options, 6, type: Google.Spanner.V1.PartitionOptions, json_name: "partitionOptions" ) end defmodule Google.Spanner.V1.PartitionReadRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, type: :string, deprecated: false) field(:transaction, 2, type: Google.Spanner.V1.TransactionSelector) field(:table, 3, type: :string, deprecated: false) field(:index, 4, type: :string) field(:columns, 5, repeated: true, type: :string) field(:key_set, 6, type: Google.Spanner.V1.KeySet, json_name: "keySet", deprecated: false) field(:partition_options, 9, type: Google.Spanner.V1.PartitionOptions, json_name: "partitionOptions" ) end defmodule Google.Spanner.V1.Partition do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:partition_token, 1, type: :bytes, json_name: "partitionToken") end defmodule Google.Spanner.V1.PartitionResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:partitions, 1, repeated: true, type: Google.Spanner.V1.Partition) field(:transaction, 2, type: Google.Spanner.V1.Transaction) end defmodule Google.Spanner.V1.ReadRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, type: :string, deprecated: false) field(:transaction, 2, type: Google.Spanner.V1.TransactionSelector) field(:table, 3, type: :string, deprecated: false) field(:index, 4, type: :string) field(:columns, 5, repeated: true, type: :string, deprecated: false) field(:key_set, 6, type: Google.Spanner.V1.KeySet, json_name: "keySet", deprecated: false) field(:limit, 8, type: :int64) field(:resume_token, 9, type: :bytes, json_name: "resumeToken") field(:partition_token, 10, type: :bytes, json_name: "partitionToken") field(:request_options, 11, type: Google.Spanner.V1.RequestOptions, json_name: "requestOptions") field(:directed_read_options, 14, type: Google.Spanner.V1.DirectedReadOptions, json_name: "directedReadOptions" ) field(:data_boost_enabled, 15, type: :bool, json_name: "dataBoostEnabled") end defmodule Google.Spanner.V1.BeginTransactionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, type: :string, deprecated: false) field(:options, 2, type: Google.Spanner.V1.TransactionOptions, deprecated: false) field(:request_options, 3, type: Google.Spanner.V1.RequestOptions, json_name: "requestOptions") end defmodule Google.Spanner.V1.CommitRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof(:transaction, 0) field(:session, 1, type: :string, deprecated: false) field(:transaction_id, 2, type: :bytes, json_name: "transactionId", oneof: 0) field(:single_use_transaction, 3, type: Google.Spanner.V1.TransactionOptions, json_name: "singleUseTransaction", oneof: 0 ) field(:mutations, 4, repeated: true, type: Google.Spanner.V1.Mutation) field(:return_commit_stats, 5, type: :bool, json_name: "returnCommitStats") field(:max_commit_delay, 8, type: Google.Protobuf.Duration, json_name: "maxCommitDelay", deprecated: false ) field(:request_options, 6, type: Google.Spanner.V1.RequestOptions, json_name: "requestOptions") end defmodule Google.Spanner.V1.RollbackRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, type: :string, deprecated: false) field(:transaction_id, 2, type: :bytes, json_name: "transactionId", deprecated: false) end defmodule Google.Spanner.V1.BatchWriteRequest.MutationGroup do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:mutations, 1, repeated: true, type: Google.Spanner.V1.Mutation, deprecated: false) end defmodule Google.Spanner.V1.BatchWriteRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:session, 1, type: :string, deprecated: false) field(:request_options, 3, type: Google.Spanner.V1.RequestOptions, json_name: "requestOptions") field(:mutation_groups, 4, repeated: true, type: Google.Spanner.V1.BatchWriteRequest.MutationGroup, json_name: "mutationGroups", deprecated: false ) field(:exclude_txn_from_change_streams, 5, type: :bool, json_name: "excludeTxnFromChangeStreams", deprecated: false ) end defmodule Google.Spanner.V1.BatchWriteResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:indexes, 1, repeated: true, type: :int32) field(:status, 2, type: Google.Rpc.Status) field(:commit_timestamp, 3, type: Google.Protobuf.Timestamp, json_name: "commitTimestamp") end defmodule Google.Spanner.V1.Spanner.Service do @moduledoc false use GRPC.Service, name: "google.spanner.v1.Spanner", protoc_gen_elixir_version: "0.12.0" rpc(:CreateSession, Google.Spanner.V1.CreateSessionRequest, Google.Spanner.V1.Session) rpc( :BatchCreateSessions, Google.Spanner.V1.BatchCreateSessionsRequest, Google.Spanner.V1.BatchCreateSessionsResponse ) rpc(:GetSession, Google.Spanner.V1.GetSessionRequest, Google.Spanner.V1.Session) rpc(:ListSessions, Google.Spanner.V1.ListSessionsRequest, Google.Spanner.V1.ListSessionsResponse) rpc(:DeleteSession, Google.Spanner.V1.DeleteSessionRequest, Google.Protobuf.Empty) rpc(:ExecuteSql, Google.Spanner.V1.ExecuteSqlRequest, Google.Spanner.V1.ResultSet) rpc( :ExecuteStreamingSql, Google.Spanner.V1.ExecuteSqlRequest, stream(Google.Spanner.V1.PartialResultSet) ) rpc( :ExecuteBatchDml, Google.Spanner.V1.ExecuteBatchDmlRequest, Google.Spanner.V1.ExecuteBatchDmlResponse ) rpc(:Read, Google.Spanner.V1.ReadRequest, Google.Spanner.V1.ResultSet) rpc(:StreamingRead, Google.Spanner.V1.ReadRequest, stream(Google.Spanner.V1.PartialResultSet)) rpc(:BeginTransaction, Google.Spanner.V1.BeginTransactionRequest, Google.Spanner.V1.Transaction) rpc(:Commit, Google.Spanner.V1.CommitRequest, Google.Spanner.V1.CommitResponse) rpc(:Rollback, Google.Spanner.V1.RollbackRequest, Google.Protobuf.Empty) rpc( :PartitionQuery, Google.Spanner.V1.PartitionQueryRequest, Google.Spanner.V1.PartitionResponse ) rpc(:PartitionRead, Google.Spanner.V1.PartitionReadRequest, Google.Spanner.V1.PartitionResponse) rpc( :BatchWrite, Google.Spanner.V1.BatchWriteRequest, stream(Google.Spanner.V1.BatchWriteResponse) ) end defmodule Google.Spanner.V1.Spanner.Stub do @moduledoc false use GRPC.Stub, service: Google.Spanner.V1.Spanner.Service end