Packages

Google API protobufs for Elixir/gRPC: Datastore, Bigtable, Pub/Sub, Storage, KMS, Tasks, Secret Manager, BigQuery, IAM, Logging, Long-Running Operations and AI Generative Language

Current section

Files

Jump to
googleapis_proto_ex lib google datastore v1 query.pb.ex
Raw

lib/google/datastore/v1/query.pb.ex

defmodule Google.Datastore.V1.EntityResult.ResultType do
@moduledoc false
use Protobuf, enum: true, syntax: :proto3
@type t :: integer | :RESULT_TYPE_UNSPECIFIED | :FULL | :PROJECTION | :KEY_ONLY
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, syntax: :proto3
@type t :: integer | :DIRECTION_UNSPECIFIED | :ASCENDING | :DESCENDING
field :DIRECTION_UNSPECIFIED, 0
field :ASCENDING, 1
field :DESCENDING, 2
end
defmodule Google.Datastore.V1.CompositeFilter.Operator do
@moduledoc false
use Protobuf, enum: true, syntax: :proto3
@type t :: integer | :OPERATOR_UNSPECIFIED | :AND
field :OPERATOR_UNSPECIFIED, 0
field :AND, 1
end
defmodule Google.Datastore.V1.PropertyFilter.Operator do
@moduledoc false
use Protobuf, enum: true, syntax: :proto3
@type t ::
integer
| :OPERATOR_UNSPECIFIED
| :LESS_THAN
| :LESS_THAN_OR_EQUAL
| :GREATER_THAN
| :GREATER_THAN_OR_EQUAL
| :EQUAL
| :HAS_ANCESTOR
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 :HAS_ANCESTOR, 11
end
defmodule Google.Datastore.V1.QueryResultBatch.MoreResultsType do
@moduledoc false
use Protobuf, enum: true, syntax: :proto3
@type t ::
integer
| :MORE_RESULTS_TYPE_UNSPECIFIED
| :NOT_FINISHED
| :MORE_RESULTS_AFTER_LIMIT
| :MORE_RESULTS_AFTER_CURSOR
| :NO_MORE_RESULTS
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, syntax: :proto3
@type t :: %__MODULE__{
entity: Google.Datastore.V1.Entity.t() | nil,
version: integer,
cursor: binary
}
defstruct [:entity, :version, :cursor]
field :entity, 1, type: Google.Datastore.V1.Entity
field :version, 4, type: :int64
field :cursor, 3, type: :bytes
end
defmodule Google.Datastore.V1.Query do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
projection: [Google.Datastore.V1.Projection.t()],
kind: [Google.Datastore.V1.KindExpression.t()],
filter: Google.Datastore.V1.Filter.t() | nil,
order: [Google.Datastore.V1.PropertyOrder.t()],
distinct_on: [Google.Datastore.V1.PropertyReference.t()],
start_cursor: binary,
end_cursor: binary,
offset: integer,
limit: Google.Protobuf.Int32Value.t() | nil
}
defstruct [
:projection,
:kind,
:filter,
:order,
:distinct_on,
:start_cursor,
:end_cursor,
:offset,
:limit
]
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
field :start_cursor, 7, type: :bytes
field :end_cursor, 8, type: :bytes
field :offset, 10, type: :int32
field :limit, 12, type: Google.Protobuf.Int32Value
end
defmodule Google.Datastore.V1.KindExpression do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
name: String.t()
}
defstruct [:name]
field :name, 1, type: :string
end
defmodule Google.Datastore.V1.PropertyReference do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
name: String.t()
}
defstruct [:name]
field :name, 2, type: :string
end
defmodule Google.Datastore.V1.Projection do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
property: Google.Datastore.V1.PropertyReference.t() | nil
}
defstruct [:property]
field :property, 1, type: Google.Datastore.V1.PropertyReference
end
defmodule Google.Datastore.V1.PropertyOrder do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
property: Google.Datastore.V1.PropertyReference.t() | nil,
direction: Google.Datastore.V1.PropertyOrder.Direction.t()
}
defstruct [:property, :direction]
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, syntax: :proto3
@type t :: %__MODULE__{
filter_type: {atom, any}
}
defstruct [:filter_type]
oneof :filter_type, 0
field :composite_filter, 1, type: Google.Datastore.V1.CompositeFilter, oneof: 0
field :property_filter, 2, type: Google.Datastore.V1.PropertyFilter, oneof: 0
end
defmodule Google.Datastore.V1.CompositeFilter do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
op: Google.Datastore.V1.CompositeFilter.Operator.t(),
filters: [Google.Datastore.V1.Filter.t()]
}
defstruct [:op, :filters]
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, syntax: :proto3
@type t :: %__MODULE__{
property: Google.Datastore.V1.PropertyReference.t() | nil,
op: Google.Datastore.V1.PropertyFilter.Operator.t(),
value: Google.Datastore.V1.Value.t() | nil
}
defstruct [:property, :op, :value]
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.GqlQuery.NamedBindingsEntry do
@moduledoc false
use Protobuf, map: true, syntax: :proto3
@type t :: %__MODULE__{
key: String.t(),
value: Google.Datastore.V1.GqlQueryParameter.t() | nil
}
defstruct [:key, :value]
field :key, 1, type: :string
field :value, 2, type: Google.Datastore.V1.GqlQueryParameter
end
defmodule Google.Datastore.V1.GqlQuery do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
query_string: String.t(),
allow_literals: boolean,
named_bindings: %{String.t() => Google.Datastore.V1.GqlQueryParameter.t() | nil},
positional_bindings: [Google.Datastore.V1.GqlQueryParameter.t()]
}
defstruct [:query_string, :allow_literals, :named_bindings, :positional_bindings]
field :query_string, 1, type: :string
field :allow_literals, 2, type: :bool
field :named_bindings, 5,
repeated: true,
type: Google.Datastore.V1.GqlQuery.NamedBindingsEntry,
map: true
field :positional_bindings, 4, repeated: true, type: Google.Datastore.V1.GqlQueryParameter
end
defmodule Google.Datastore.V1.GqlQueryParameter do
@moduledoc false
use Protobuf, syntax: :proto3
@type t :: %__MODULE__{
parameter_type: {atom, any}
}
defstruct [:parameter_type]
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, syntax: :proto3
@type t :: %__MODULE__{
skipped_results: integer,
skipped_cursor: binary,
entity_result_type: Google.Datastore.V1.EntityResult.ResultType.t(),
entity_results: [Google.Datastore.V1.EntityResult.t()],
end_cursor: binary,
more_results: Google.Datastore.V1.QueryResultBatch.MoreResultsType.t(),
snapshot_version: integer
}
defstruct [
:skipped_results,
:skipped_cursor,
:entity_result_type,
:entity_results,
:end_cursor,
:more_results,
:snapshot_version
]
field :skipped_results, 6, type: :int32
field :skipped_cursor, 3, type: :bytes
field :entity_result_type, 1, type: Google.Datastore.V1.EntityResult.ResultType, enum: true
field :entity_results, 2, repeated: true, type: Google.Datastore.V1.EntityResult
field :end_cursor, 4, type: :bytes
field :more_results, 5, type: Google.Datastore.V1.QueryResultBatch.MoreResultsType, enum: true
field :snapshot_version, 7, type: :int64
end