defmodule Google.Datastore.V1.EntityResult.ResultType do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:RESULT_TYPE_UNSPECIFIED, 0) field(:FULL, 1) field(:PROJECTION, 2) field(:KEY_ONLY, 3) end defmodule Google.Datastore.V1.PropertyOrder.Direction do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:DIRECTION_UNSPECIFIED, 0) field(:ASCENDING, 1) field(:DESCENDING, 2) end defmodule Google.Datastore.V1.CompositeFilter.Operator do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:OPERATOR_UNSPECIFIED, 0) field(:AND, 1) field(:OR, 2) end defmodule Google.Datastore.V1.PropertyFilter.Operator do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:OPERATOR_UNSPECIFIED, 0) field(:LESS_THAN, 1) field(:LESS_THAN_OR_EQUAL, 2) field(:GREATER_THAN, 3) field(:GREATER_THAN_OR_EQUAL, 4) field(:EQUAL, 5) field(:IN, 6) field(:NOT_EQUAL, 9) field(:HAS_ANCESTOR, 11) field(:NOT_IN, 13) end defmodule Google.Datastore.V1.FindNearest.DistanceMeasure do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:DISTANCE_MEASURE_UNSPECIFIED, 0) field(:EUCLIDEAN, 1) field(:COSINE, 2) field(:DOT_PRODUCT, 3) end defmodule Google.Datastore.V1.QueryResultBatch.MoreResultsType do @moduledoc false use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:MORE_RESULTS_TYPE_UNSPECIFIED, 0) field(:NOT_FINISHED, 1) field(:MORE_RESULTS_AFTER_LIMIT, 2) field(:MORE_RESULTS_AFTER_CURSOR, 4) field(:NO_MORE_RESULTS, 3) end defmodule Google.Datastore.V1.EntityResult do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:entity, 1, type: Google.Datastore.V1.Entity) field(:version, 4, type: :int64) field(:create_time, 6, type: Google.Protobuf.Timestamp, json_name: "createTime") field(:update_time, 5, type: Google.Protobuf.Timestamp, json_name: "updateTime") field(:cursor, 3, type: :bytes) end defmodule Google.Datastore.V1.Query do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:projection, 2, repeated: true, type: Google.Datastore.V1.Projection) field(:kind, 3, repeated: true, type: Google.Datastore.V1.KindExpression) field(:filter, 4, type: Google.Datastore.V1.Filter) field(:order, 5, repeated: true, type: Google.Datastore.V1.PropertyOrder) field(:distinct_on, 6, repeated: true, type: Google.Datastore.V1.PropertyReference, json_name: "distinctOn" ) field(:start_cursor, 7, type: :bytes, json_name: "startCursor") field(:end_cursor, 8, type: :bytes, json_name: "endCursor") field(:offset, 10, type: :int32) field(:limit, 12, type: Google.Protobuf.Int32Value) field(:find_nearest, 13, type: Google.Datastore.V1.FindNearest, json_name: "findNearest", deprecated: false ) end defmodule Google.Datastore.V1.AggregationQuery.Aggregation.Count do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:up_to, 1, type: Google.Protobuf.Int64Value, json_name: "upTo", deprecated: false) end defmodule Google.Datastore.V1.AggregationQuery.Aggregation.Sum do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:property, 1, type: Google.Datastore.V1.PropertyReference) end defmodule Google.Datastore.V1.AggregationQuery.Aggregation.Avg do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:property, 1, type: Google.Datastore.V1.PropertyReference) end defmodule Google.Datastore.V1.AggregationQuery.Aggregation do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:operator, 0) field(:count, 1, type: Google.Datastore.V1.AggregationQuery.Aggregation.Count, oneof: 0) field(:sum, 2, type: Google.Datastore.V1.AggregationQuery.Aggregation.Sum, oneof: 0) field(:avg, 3, type: Google.Datastore.V1.AggregationQuery.Aggregation.Avg, oneof: 0) field(:alias, 7, type: :string, deprecated: false) end defmodule Google.Datastore.V1.AggregationQuery do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:query_type, 0) field(:nested_query, 1, type: Google.Datastore.V1.Query, json_name: "nestedQuery", oneof: 0) field(:aggregations, 3, repeated: true, type: Google.Datastore.V1.AggregationQuery.Aggregation, deprecated: false ) end defmodule Google.Datastore.V1.KindExpression do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:name, 1, type: :string) end defmodule Google.Datastore.V1.PropertyReference do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:name, 2, type: :string) end defmodule Google.Datastore.V1.Projection do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:property, 1, type: Google.Datastore.V1.PropertyReference) end defmodule Google.Datastore.V1.PropertyOrder do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:property, 1, type: Google.Datastore.V1.PropertyReference) field(:direction, 2, type: Google.Datastore.V1.PropertyOrder.Direction, enum: true) end defmodule Google.Datastore.V1.Filter do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:filter_type, 0) field(:composite_filter, 1, type: Google.Datastore.V1.CompositeFilter, json_name: "compositeFilter", oneof: 0 ) field(:property_filter, 2, type: Google.Datastore.V1.PropertyFilter, json_name: "propertyFilter", oneof: 0 ) end defmodule Google.Datastore.V1.CompositeFilter do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:op, 1, type: Google.Datastore.V1.CompositeFilter.Operator, enum: true) field(:filters, 2, repeated: true, type: Google.Datastore.V1.Filter) end defmodule Google.Datastore.V1.PropertyFilter do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:property, 1, type: Google.Datastore.V1.PropertyReference) field(:op, 2, type: Google.Datastore.V1.PropertyFilter.Operator, enum: true) field(:value, 3, type: Google.Datastore.V1.Value) end defmodule Google.Datastore.V1.FindNearest do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:vector_property, 1, type: Google.Datastore.V1.PropertyReference, json_name: "vectorProperty", deprecated: false ) field(:query_vector, 2, type: Google.Datastore.V1.Value, json_name: "queryVector", deprecated: false ) field(:distance_measure, 3, type: Google.Datastore.V1.FindNearest.DistanceMeasure, json_name: "distanceMeasure", enum: true, deprecated: false ) field(:limit, 4, type: Google.Protobuf.Int32Value, deprecated: false) field(:distance_result_property, 5, type: :string, json_name: "distanceResultProperty", deprecated: false ) field(:distance_threshold, 6, type: Google.Protobuf.DoubleValue, json_name: "distanceThreshold", deprecated: false ) end defmodule Google.Datastore.V1.GqlQuery.NamedBindingsEntry do @moduledoc false use Protobuf, map: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:key, 1, type: :string) field(:value, 2, type: Google.Datastore.V1.GqlQueryParameter) end defmodule Google.Datastore.V1.GqlQuery do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:query_string, 1, type: :string, json_name: "queryString") field(:allow_literals, 2, type: :bool, json_name: "allowLiterals") field(:named_bindings, 5, repeated: true, type: Google.Datastore.V1.GqlQuery.NamedBindingsEntry, json_name: "namedBindings", map: true ) field(:positional_bindings, 4, repeated: true, type: Google.Datastore.V1.GqlQueryParameter, json_name: "positionalBindings" ) end defmodule Google.Datastore.V1.GqlQueryParameter do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 oneof(:parameter_type, 0) field(:value, 2, type: Google.Datastore.V1.Value, oneof: 0) field(:cursor, 3, type: :bytes, oneof: 0) end defmodule Google.Datastore.V1.QueryResultBatch do @moduledoc false use Protobuf, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 field(:skipped_results, 6, type: :int32, json_name: "skippedResults") field(:skipped_cursor, 3, type: :bytes, json_name: "skippedCursor") field(:entity_result_type, 1, type: Google.Datastore.V1.EntityResult.ResultType, json_name: "entityResultType", enum: true ) field(:entity_results, 2, repeated: true, type: Google.Datastore.V1.EntityResult, json_name: "entityResults" ) field(:end_cursor, 4, type: :bytes, json_name: "endCursor") field(:more_results, 5, type: Google.Datastore.V1.QueryResultBatch.MoreResultsType, json_name: "moreResults", enum: true ) field(:snapshot_version, 7, type: :int64, json_name: "snapshotVersion") field(:read_time, 8, type: Google.Protobuf.Timestamp, json_name: "readTime") end