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