lib/generated/recommendations.pb.ex

defmodule Cratis.Chronicle.Contracts.Recommendations.GetRecommendationsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Recommendations.IEnumerable_Recommendation do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :items, 1, repeated: true, type: Cratis.Chronicle.Contracts.Recommendations.Recommendation
end

defmodule Cratis.Chronicle.Contracts.Recommendations.Perform do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :RecommendationId, 3, type: Bcl.Guid
end

defmodule Cratis.Chronicle.Contracts.Recommendations.Recommendation do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: Bcl.Guid
  field :Name, 2, type: :string
  field :Description, 3, type: :string
  field :Type, 4, type: :string
  field :Occurred, 5, type: Cratis.Chronicle.Contracts.Recommendations.SerializableDateTimeOffset
end

defmodule Cratis.Chronicle.Contracts.Recommendations.SerializableDateTimeOffset do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Value, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Recommendations.Recommendations.Service do
  @moduledoc false

  use GRPC.Service,
    name: "Cratis.Chronicle.Contracts.Recommendations.Recommendations",
    protoc_gen_elixir_version: "0.16.0"

  rpc :GetRecommendations,
      Cratis.Chronicle.Contracts.Recommendations.GetRecommendationsRequest,
      Cratis.Chronicle.Contracts.Recommendations.IEnumerable_Recommendation

  rpc :Ignore, Cratis.Chronicle.Contracts.Recommendations.Perform, Google.Protobuf.Empty

  rpc :ObserveRecommendations,
      Cratis.Chronicle.Contracts.Recommendations.GetRecommendationsRequest,
      stream(Cratis.Chronicle.Contracts.Recommendations.IEnumerable_Recommendation)

  rpc :Perform, Cratis.Chronicle.Contracts.Recommendations.Perform, Google.Protobuf.Empty
end

defmodule Cratis.Chronicle.Contracts.Recommendations.Recommendations.Stub do
  @moduledoc false

  use GRPC.Stub, service: Cratis.Chronicle.Contracts.Recommendations.Recommendations.Service
end