Skip to main content

lib/cosmos/orm/query/v1alpha1/query.pb.ex

defmodule Cosmos.Orm.Query.V1alpha1.GetRequest do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:message_name, 1, type: :string, json_name: "messageName")
  field(:index, 2, type: :string)
  field(:values, 3, repeated: true, type: Cosmos.Orm.Query.V1alpha1.IndexValue)
end

defmodule Cosmos.Orm.Query.V1alpha1.GetResponse do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:result, 1, type: Google.Protobuf.Any)
end

defmodule Cosmos.Orm.Query.V1alpha1.ListRequest.Prefix do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:values, 1, repeated: true, type: Cosmos.Orm.Query.V1alpha1.IndexValue)
end

defmodule Cosmos.Orm.Query.V1alpha1.ListRequest.Range do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:start, 1, repeated: true, type: Cosmos.Orm.Query.V1alpha1.IndexValue)
  field(:end, 2, repeated: true, type: Cosmos.Orm.Query.V1alpha1.IndexValue)
end

defmodule Cosmos.Orm.Query.V1alpha1.ListRequest do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  oneof(:query, 0)

  field(:message_name, 1, type: :string, json_name: "messageName")
  field(:index, 2, type: :string)
  field(:prefix, 3, type: Cosmos.Orm.Query.V1alpha1.ListRequest.Prefix, oneof: 0)
  field(:range, 4, type: Cosmos.Orm.Query.V1alpha1.ListRequest.Range, oneof: 0)
  field(:pagination, 5, type: Cosmos.Base.Query.V1beta1.PageRequest)
end

defmodule Cosmos.Orm.Query.V1alpha1.ListResponse do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  field(:results, 1, repeated: true, type: Google.Protobuf.Any)
  field(:pagination, 5, type: Cosmos.Base.Query.V1beta1.PageResponse)
end

defmodule Cosmos.Orm.Query.V1alpha1.IndexValue do
  @moduledoc false

  use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0"

  oneof(:value, 0)

  field(:uint, 1, type: :uint64, oneof: 0)
  field(:int, 2, type: :int64, oneof: 0)
  field(:str, 3, type: :string, oneof: 0)
  field(:bytes, 4, type: :bytes, oneof: 0)
  field(:enum, 5, type: :string, oneof: 0)
  field(:bool, 6, type: :bool, oneof: 0)
  field(:timestamp, 7, type: Google.Protobuf.Timestamp, oneof: 0)
  field(:duration, 8, type: Google.Protobuf.Duration, oneof: 0)
end

defmodule Cosmos.Orm.Query.V1alpha1.Query.Service do
  @moduledoc false

  use GRPC.Service, name: "cosmos.orm.query.v1alpha1.Query", protoc_gen_elixir_version: "0.13.0"

  rpc(:Get, Cosmos.Orm.Query.V1alpha1.GetRequest, Cosmos.Orm.Query.V1alpha1.GetResponse)

  rpc(:List, Cosmos.Orm.Query.V1alpha1.ListRequest, Cosmos.Orm.Query.V1alpha1.ListResponse)
end

defmodule Cosmos.Orm.Query.V1alpha1.Query.Stub do
  @moduledoc false

  use GRPC.Stub, service: Cosmos.Orm.Query.V1alpha1.Query.Service
end