defmodule Cratis.Chronicle.Contracts.Observation.Reactors.EventObservationState do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :EVENT_OBSERVATION_STATE_None, 0
field :Initial, 1
field :HeadOfReplay, 2
field :Replay, 4
field :TailOfReplay, 8
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.ObservationState do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :OBSERVATION_STATE_None, 0
field :Success, 1
field :Failed, 2
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.AppendedEvent.GenerationalContentEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :key, 1, type: :int32
field :value, 2, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.AppendedEvent do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Context, 1, type: Cratis.Chronicle.Contracts.Observation.Reactors.EventContext
field :Content, 2, type: :string
field :OriginalContent, 3, type: :string
field :Revisions, 4,
repeated: true,
type: Cratis.Chronicle.Contracts.Observation.Reactors.EventRevision
field :GenerationalContent, 5,
repeated: true,
type: Cratis.Chronicle.Contracts.Observation.Reactors.AppendedEvent.GenerationalContentEntry,
map: true
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.Causation.PropertiesEntry do
@moduledoc false
use Protobuf, map: true, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :key, 1, type: :string
field :value, 2, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.Causation do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Occurred, 1,
type: Cratis.Chronicle.Contracts.Observation.Reactors.SerializableDateTimeOffset
field :Type, 2, type: :string
field :Properties, 3,
repeated: true,
type: Cratis.Chronicle.Contracts.Observation.Reactors.Causation.PropertiesEntry,
map: true
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.EventContext do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :EventType, 1, type: Cratis.Chronicle.Contracts.Observation.Reactors.EventType
field :EventSourceType, 2, type: :string
field :EventSourceId, 3, type: :string
field :SequenceNumber, 4, type: :uint64
field :EventStreamType, 5, type: :string
field :EventStreamId, 6, type: :string
field :Occurred, 7,
type: Cratis.Chronicle.Contracts.Observation.Reactors.SerializableDateTimeOffset
field :EventStore, 8, type: :string
field :Namespace, 9, type: :string
field :CorrelationId, 10, type: Bcl.Guid
field :Causation, 11,
repeated: true,
type: Cratis.Chronicle.Contracts.Observation.Reactors.Causation
field :CausedBy, 12, type: Cratis.Chronicle.Contracts.Observation.Reactors.Identity
field :ObservationState, 13,
type: Cratis.Chronicle.Contracts.Observation.Reactors.EventObservationState,
enum: true
field :Tags, 14, repeated: true, type: :string
field :Hash, 15, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.EventRevision do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Generation, 1, type: :uint32
field :CorrelationId, 2, type: :string
field :CausedBy, 3, type: Cratis.Chronicle.Contracts.Observation.Reactors.Identity
field :Occurred, 4,
type: Cratis.Chronicle.Contracts.Observation.Reactors.SerializableDateTimeOffset
field :Content, 5, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.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.Reactors.EventTypeWithKeyExpression do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :EventType, 1, type: Cratis.Chronicle.Contracts.Observation.Reactors.EventType
field :Key, 2, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.EventsToObserve do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Partition, 1, type: :string
field :Events, 2,
repeated: true,
type: Cratis.Chronicle.Contracts.Observation.Reactors.AppendedEvent
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.HasReactorRequest 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 :ReactorId, 3, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.HasReactorResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Exists, 1, type: :bool
field :EventSequenceId, 2, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.Identity do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Subject, 1, type: :string
field :Name, 2, type: :string
field :UserName, 3, type: :string
field :OnBehalfOf, 4, type: Cratis.Chronicle.Contracts.Observation.Reactors.Identity
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.ObserverFilters do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :FilterTags, 1, repeated: true, type: :string
field :EventSourceType, 2, type: :string
field :EventStreamType, 3, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.OneOf_RegisterReactor_ReactorResult do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Value0, 1, type: Cratis.Chronicle.Contracts.Observation.Reactors.RegisterReactor
field :Value1, 2, type: Cratis.Chronicle.Contracts.Observation.Reactors.ReactorResult
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.ReactorDefinition do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :ReactorId, 1, type: :string
field :EventSequenceId, 2, type: :string
field :EventTypes, 3,
repeated: true,
type: Cratis.Chronicle.Contracts.Observation.Reactors.EventTypeWithKeyExpression
field :IsReplayable, 4, type: :bool
field :Tags, 5, repeated: true, type: :string
field :Filters, 6, type: Cratis.Chronicle.Contracts.Observation.Reactors.ObserverFilters
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.ReactorMessage do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Content, 1,
type: Cratis.Chronicle.Contracts.Observation.Reactors.OneOf_RegisterReactor_ReactorResult
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.ReactorResult do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :Partition, 1, type: :string
field :State, 2,
type: Cratis.Chronicle.Contracts.Observation.Reactors.ObservationState,
enum: true
field :LastSuccessfulObservation, 3, type: :uint64
field :ExceptionMessages, 4, repeated: true, type: :string
field :ExceptionStackTrace, 5, type: :string
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.RegisterReactor do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.16.0", syntax: :proto3
field :ConnectionId, 1, type: :string
field :EventStore, 2, type: :string
field :Namespace, 3, type: :string
field :Reactor, 4, type: Cratis.Chronicle.Contracts.Observation.Reactors.ReactorDefinition
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.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.Reactors.Reactors.Service do
@moduledoc false
use GRPC.Service,
name: "Cratis.Chronicle.Contracts.Observation.Reactors.Reactors",
protoc_gen_elixir_version: "0.16.0"
rpc :HasReactor,
Cratis.Chronicle.Contracts.Observation.Reactors.HasReactorRequest,
Cratis.Chronicle.Contracts.Observation.Reactors.HasReactorResponse
rpc :Observe,
stream(Cratis.Chronicle.Contracts.Observation.Reactors.ReactorMessage),
stream(Cratis.Chronicle.Contracts.Observation.Reactors.EventsToObserve)
end
defmodule Cratis.Chronicle.Contracts.Observation.Reactors.Reactors.Stub do
@moduledoc false
use GRPC.Stub, service: Cratis.Chronicle.Contracts.Observation.Reactors.Reactors.Service
end