defmodule Cratis.Chronicle.Contracts.Observation.ObserverOwner do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :None, 0
field :Client, 1
field :Kernel, 2
end
defmodule Cratis.Chronicle.Contracts.Observation.ObserverRunningState do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :OBSERVER_RUNNING_STATE_Unknown, 0
field :Active, 1
field :Suspended, 2
field :Replaying, 3
field :Disconnected, 4
end
defmodule Cratis.Chronicle.Contracts.Observation.ObserverType do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :OBSERVER_TYPE_Unknown, 0
field :Reactor, 1
field :Projection, 2
field :Reducer, 3
field :External, 4
end
defmodule Cratis.Chronicle.Contracts.Observation.AllObserversRequest 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.Observation.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.FailedPartition do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Id, 1, type: Bcl.Guid
field :ObserverId, 2, type: :string
field :Partition, 3, type: :string
field :Attempts, 4,
repeated: true,
type: Cratis.Chronicle.Contracts.Observation.FailedPartitionAttempt
end
defmodule Cratis.Chronicle.Contracts.Observation.FailedPartitionAttempt do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Occurred, 1, type: Cratis.Chronicle.Contracts.Observation.SerializableDateTimeOffset
field :SequenceNumber, 2, type: :uint64
field :Messages, 3, repeated: true, type: :string
field :StackTrace, 4, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.GetFailedPartitionsRequest 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 :ObserverId, 3, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.GetObserverInformationRequest 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 :ObserverId, 3, type: :string
field :EventSequenceId, 4, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.GetReplayableObserversForEventTypesRequest 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 :EventTypes, 3, repeated: true, type: Cratis.Chronicle.Contracts.Observation.EventType
end
defmodule Cratis.Chronicle.Contracts.Observation.IEnumerable_FailedPartition do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :items, 1, repeated: true, type: Cratis.Chronicle.Contracts.Observation.FailedPartition
end
defmodule Cratis.Chronicle.Contracts.Observation.IEnumerable_ObserverInformation do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :items, 1,
repeated: true,
type: Cratis.Chronicle.Contracts.Observation.ObserverInformation
end
defmodule Cratis.Chronicle.Contracts.Observation.ObserverInformation do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Id, 1, type: :string
field :EventSequenceId, 2, type: :string
field :Type, 3, type: Cratis.Chronicle.Contracts.Observation.ObserverType, enum: true
field :Owner, 4, type: Cratis.Chronicle.Contracts.Observation.ObserverOwner, enum: true
field :EventTypes, 5, repeated: true, type: Cratis.Chronicle.Contracts.Observation.EventType
field :NextEventSequenceNumber, 6, type: :uint64
field :LastHandledEventSequenceNumber, 7, type: :uint64
field :RunningState, 8,
type: Cratis.Chronicle.Contracts.Observation.ObserverRunningState,
enum: true
field :IsSubscribed, 9, type: :bool
field :IsReplayable, 10, type: :bool
end
defmodule Cratis.Chronicle.Contracts.Observation.Replay 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 :ObserverId, 3, type: :string
field :EventSequenceId, 4, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.ReplayPartition 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 :ObserverId, 3, type: :string
field :EventSequenceId, 4, type: :string
field :Partition, 5, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.RetryPartition 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 :ObserverId, 3, type: :string
field :EventSequenceId, 4, type: :string
field :Partition, 5, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.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.Observation.FailedPartitions.Service do
@moduledoc false
use GRPC.Service,
name: "Cratis.Chronicle.Contracts.Observation.FailedPartitions",
protoc_gen_elixir_version: "0.16.0"
rpc :GetFailedPartitions,
Cratis.Chronicle.Contracts.Observation.GetFailedPartitionsRequest,
Cratis.Chronicle.Contracts.Observation.IEnumerable_FailedPartition
rpc :ObserveFailedPartitions,
Cratis.Chronicle.Contracts.Observation.GetFailedPartitionsRequest,
stream(Cratis.Chronicle.Contracts.Observation.IEnumerable_FailedPartition)
end
defmodule Cratis.Chronicle.Contracts.Observation.FailedPartitions.Stub do
@moduledoc false
use GRPC.Stub, service: Cratis.Chronicle.Contracts.Observation.FailedPartitions.Service
end
defmodule Cratis.Chronicle.Contracts.Observation.Observers.Service do
@moduledoc false
use GRPC.Service,
name: "Cratis.Chronicle.Contracts.Observation.Observers",
protoc_gen_elixir_version: "0.16.0"
rpc :GetObserverInformation,
Cratis.Chronicle.Contracts.Observation.GetObserverInformationRequest,
Cratis.Chronicle.Contracts.Observation.ObserverInformation
rpc :GetObservers,
Cratis.Chronicle.Contracts.Observation.AllObserversRequest,
Cratis.Chronicle.Contracts.Observation.IEnumerable_ObserverInformation
rpc :GetReplayableObserversForEventTypes,
Cratis.Chronicle.Contracts.Observation.GetReplayableObserversForEventTypesRequest,
Cratis.Chronicle.Contracts.Observation.IEnumerable_ObserverInformation
rpc :ObserveObservers,
Cratis.Chronicle.Contracts.Observation.AllObserversRequest,
stream(Cratis.Chronicle.Contracts.Observation.IEnumerable_ObserverInformation)
rpc :Replay, Cratis.Chronicle.Contracts.Observation.Replay, Google.Protobuf.Empty
rpc :ReplayPartition,
Cratis.Chronicle.Contracts.Observation.ReplayPartition,
Google.Protobuf.Empty
rpc :RetryPartition,
Cratis.Chronicle.Contracts.Observation.RetryPartition,
Google.Protobuf.Empty
end
defmodule Cratis.Chronicle.Contracts.Observation.Observers.Stub do
@moduledoc false
use GRPC.Stub, service: Cratis.Chronicle.Contracts.Observation.Observers.Service
end