Skip to main content

lib/cosmos/base/reflection/v1beta1/reflection.pb.ex

defmodule Cosmos.Base.Reflection.V1beta1.ListAllInterfacesRequest do
  @moduledoc false

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

defmodule Cosmos.Base.Reflection.V1beta1.ListAllInterfacesResponse do
  @moduledoc false

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

  field(:interface_names, 1, repeated: true, type: :string, json_name: "interfaceNames")
end

defmodule Cosmos.Base.Reflection.V1beta1.ListImplementationsRequest do
  @moduledoc false

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

  field(:interface_name, 1, type: :string, json_name: "interfaceName")
end

defmodule Cosmos.Base.Reflection.V1beta1.ListImplementationsResponse do
  @moduledoc false

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

  field(:implementation_message_names, 1,
    repeated: true,
    type: :string,
    json_name: "implementationMessageNames"
  )
end

defmodule Cosmos.Base.Reflection.V1beta1.ReflectionService.Service do
  @moduledoc false

  use GRPC.Service,
    name: "cosmos.base.reflection.v1beta1.ReflectionService",
    protoc_gen_elixir_version: "0.13.0"

  rpc(
    :ListAllInterfaces,
    Cosmos.Base.Reflection.V1beta1.ListAllInterfacesRequest,
    Cosmos.Base.Reflection.V1beta1.ListAllInterfacesResponse
  )

  rpc(
    :ListImplementations,
    Cosmos.Base.Reflection.V1beta1.ListImplementationsRequest,
    Cosmos.Base.Reflection.V1beta1.ListImplementationsResponse
  )
end

defmodule Cosmos.Base.Reflection.V1beta1.ReflectionService.Stub do
  @moduledoc false

  use GRPC.Stub, service: Cosmos.Base.Reflection.V1beta1.ReflectionService.Service
end