lib/generated/observation_eventstoresubscriptions.pb.ex

defmodule Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.AddEventStoreSubscriptions do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :TargetEventStore, 1, type: :string

  field :Subscriptions, 2,
    repeated: true,
    type:
      Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.EventStoreSubscriptionDefinition
end

defmodule Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.EventStoreSubscriptionDefinition do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Identifier, 1, type: :string
  field :SourceEventStore, 2, type: :string

  field :EventTypes, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.EventType
end

defmodule Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.EventType do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :Id, 1, type: :string
  field :Generation, 2, type: :uint32
  field :Tombstone, 3, type: :bool
end

defmodule Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.GetEventStoreSubscriptionsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :TargetEventStore, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.IEnumerable_EventStoreSubscriptionDefinition do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :items, 1,
    repeated: true,
    type:
      Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.EventStoreSubscriptionDefinition
end

defmodule Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.RemoveEventStoreSubscriptions do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3

  field :TargetEventStore, 1, type: :string
  field :SubscriptionIds, 2, repeated: true, type: :string
end

defmodule Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.EventStoreSubscriptions.Service do
  @moduledoc false

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

  rpc :Add,
      Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.AddEventStoreSubscriptions,
      Google.Protobuf.Empty

  rpc :GetSubscriptions,
      Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.GetEventStoreSubscriptionsRequest,
      Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.IEnumerable_EventStoreSubscriptionDefinition

  rpc :Remove,
      Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.RemoveEventStoreSubscriptions,
      Google.Protobuf.Empty
end

defmodule Cratis.Chronicle.Contracts.Observation.EventStoreSubscriptions.EventStoreSubscriptions.Stub do
  @moduledoc false

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