Packages

cratis_chronicle_contracts

19.26.2
19.38.0 19.37.9 19.37.8 19.37.7 19.37.6 19.37.5 19.37.4 19.37.3 19.37.2 19.37.1 19.37.0 19.36.0 19.35.2 19.35.1 19.35.0 19.34.2 19.34.1 19.34.0 19.33.4 19.33.3 19.33.2 19.33.1 19.33.0 19.32.5 19.32.4 19.32.3 19.32.2 19.32.1 19.32.0 19.31.11 19.31.10 19.31.9 19.31.8 19.31.7 19.31.6 19.31.5 19.31.4 19.31.3 19.31.2 19.31.1 19.31.0 19.30.0 19.29.5 19.29.4 19.29.3 19.29.2 19.29.1 19.29.0 19.28.0 19.27.4 19.27.3 19.27.2 19.27.1 19.27.0 19.26.3 19.26.2 19.26.1 19.26.0 19.25.2 19.25.1 19.25.0 19.24.1 19.24.0 19.23.1 19.23.0 19.22.2 19.22.1 19.22.0 19.21.1 19.21.0 19.20.0 19.19.0 19.18.0 19.17.0 19.16.1 19.16.0 19.15.0 19.14.2 19.14.1 19.14.0 19.13.3 19.13.2 19.13.1 19.13.0 19.12.0 19.11.1 19.11.0 19.10.1 19.10.0 19.9.0 19.8.1 19.8.0 19.7.11 19.7.10 19.7.9 19.7.8 19.7.7 19.7.6 19.7.5 19.7.4 19.7.3 19.7.2 19.7.1 19.7.0 19.6.1 19.6.0 19.5.0 19.4.9-hotfix.3 19.4.9-hotfix.1 19.4.8 19.4.7 19.4.6 19.4.5 19.4.4 19.4.3 19.4.2 19.4.1 19.4.0 19.3.2 19.3.1 19.3.0 19.2.2 19.2.1 19.2.0 19.1.8 19.1.7 19.1.6 19.1.5 19.1.4 19.1.3 19.1.2 19.1.1 19.1.0 19.0.1 19.0.0 18.5.1 18.5.0 18.4.1 18.4.0 18.3.1 18.3.0 18.2.0 18.1.6 18.1.5 18.1.4 18.1.3 18.1.2 18.1.1 18.1.0 18.0.0 17.1.1 17.1.0 17.0.5 17.0.4 17.0.3 17.0.2 17.0.1 17.0.0 16.45.3 16.45.2 16.45.1 16.45.0 16.44.2 16.44.1 16.44.0 16.43.0 16.42.2 16.42.1 16.42.0 16.41.0 16.40.0 16.39.2 16.39.1 16.39.0 16.38.6 16.38.5 16.38.4 16.38.3 16.38.2 16.38.1 16.38.0 16.37.2 16.37.1 16.37.0 16.36.3 16.36.2 16.36.1 16.36.0 16.35.8 16.35.7 16.35.6 16.35.5 16.35.4 16.35.3 16.35.2 16.35.1 16.35.0 16.34.3 16.34.2 16.34.1 16.34.0 16.33.1 16.33.0 16.32.0 16.31.0 16.30.1 16.30.0 16.29.1 16.29.0 16.28.0 16.27.0 16.26.3 16.26.2 16.26.1 16.26.0 16.25.0 16.24.1 16.24.0 16.23.0 16.22.4 16.22.3 16.22.2 16.22.1 16.22.0 16.21.0 16.20.0 16.19.3 16.19.2 16.19.1 16.19.0 16.18.0 16.17.0 16.16.1 16.16.0 16.15.0 16.13.4 16.13.3 16.13.2 16.13.1 16.13.0 16.12.0 16.11.1 16.11.0 16.10.0 16.9.4 16.9.3 16.9.2 16.9.1 16.9.0 16.8.1 16.8.0 16.7.0 16.6.1 16.6.0 16.5.0 16.4.1 16.4.0 16.3.1 16.3.0 16.2.1 16.2.0 16.1.1 16.1.0 16.0.6 16.0.5 16.0.4 16.0.3 16.0.2 16.0.1 16.0.0 15.41.0 15.40.0 15.39.1 15.39.0 15.38.4 15.38.3 15.38.2 15.38.1 15.38.0 15.37.0 15.36.1 15.36.0 15.35.8 15.35.7 15.35.6 15.35.5 15.35.4 15.35.3 15.35.2 15.35.1 15.35.0 15.34.13 15.34.12 15.34.11 15.34.10 15.34.9 15.34.8 15.34.7 15.34.6 15.34.5 15.34.4 15.34.3 15.34.2 15.31.5 15.31.4 15.31.3 15.31.2 15.31.1 15.31.0 15.30.2 15.30.1 15.30.0 15.29.8 15.29.7 15.29.6 15.29.4 15.29.3 15.29.2 15.29.1 15.29.0 15.28.0 15.27.3 15.27.2 15.27.1 15.27.0 15.26.11 15.26.10 15.26.9 15.26.8 15.26.7 15.26.6 15.26.5 15.26.4 15.26.3 15.26.1 15.25.5 15.25.4 15.25.3

Generated Elixir gRPC contracts for Cratis Chronicle - the open-source event-sourcing database

Current section

Files

Jump to
cratis_chronicle_contracts lib generated sequences.pb.ex
Raw

lib/generated/sequences.pb.ex

defmodule Cratis.Chronicle.Contracts.Sequences.CompleteStreamError do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :COMPLETE_STREAM_ERROR_None, 0
  field :AlreadyCompleted, 1
  field :DefaultStreamCannotBeCompleted, 2
end

defmodule Cratis.Chronicle.Contracts.Sequences.ConstraintType do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CONSTRAINT_TYPE_Unknown, 0
  field :Unique, 1
  field :UniqueEventType, 2
  field :Schema, 3
  field :StreamClosed, 4
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventObservationState do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EVENT_OBSERVATION_STATE_None, 0
  field :Initial, 1
  field :Replay, 2
end

defmodule Cratis.Chronicle.Contracts.Sequences.HistogramResolution do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Minute, 0
  field :Hour, 1
  field :Day, 2
  field :Week, 3
  field :Month, 4
end

defmodule Cratis.Chronicle.Contracts.Sequences.ValidationResultSeverity do
  @moduledoc false
  use Protobuf, enum: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :VALIDATION_RESULT_SEVERITY_Unknown, 0
  field :Information, 1
  field :Warning, 2
  field :Error, 3
end

defmodule Cratis.Chronicle.Contracts.Sequences.AllEventSequencesRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

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

defmodule Cratis.Chronicle.Contracts.Sequences.AppendManyForEventSourcesRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string

  field :Events, 4,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.EventForEventSourceId

  field :CorrelationId, 5, type: Bcl.Guid
  field :Tags, 6, repeated: true, type: :string
  field :Causation, 7, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 8, type: Cratis.Chronicle.Contracts.Sequences.Identity

  field :ConcurrencyScopes, 9,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.EventSourceConcurrencyScope
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendManyForEventSourcesWithNamedTagsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string

  field :Events, 4,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.EventForEventSourceIdWithNamedTags

  field :CorrelationId, 5, type: Bcl.Guid
  field :Tags, 6, repeated: true, type: :string
  field :Causation, 7, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 8, type: Cratis.Chronicle.Contracts.Sequences.Identity

  field :ConcurrencyScopes, 9,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.EventSourceConcurrencyScope
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendManyRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :EventSourceId, 4, type: :string
  field :Events, 5, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.EventToAppend
  field :CorrelationId, 6, type: Bcl.Guid
  field :Tags, 7, repeated: true, type: :string
  field :Causation, 8, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 9, type: Cratis.Chronicle.Contracts.Sequences.Identity
  field :ConcurrencyScope, 10, type: Cratis.Chronicle.Contracts.Sequences.ConcurrencyScope
  field :Occurred, 11, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendManyResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :SequenceNumbers, 2, repeated: true, type: :uint64, packed: false, deprecated: false
  field :IsSuccess, 3, type: :bool
  field :HasConstraintViolations, 4, type: :bool
  field :HasConcurrencyViolations, 5, type: :bool
  field :HasErrors, 6, type: :bool
  field :ConcurrencyCheckPerformed, 7, type: :bool

  field :ConstraintViolations, 8,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ConstraintViolation

  field :Errors, 9, repeated: true, type: :string

  field :ConcurrencyViolations, 10,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ConcurrencyViolation
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendManyWithNamedTagsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :EventSourceId, 4, type: :string

  field :Events, 5,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.EventToAppendWithNamedTags

  field :CorrelationId, 6, type: Bcl.Guid
  field :Tags, 7, repeated: true, type: :string
  field :Occurred, 8, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Causation, 9, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 10, type: Cratis.Chronicle.Contracts.Sequences.Identity
  field :ConcurrencyScope, 11, type: Cratis.Chronicle.Contracts.Sequences.ConcurrencyScope
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :EventSourceId, 4, type: :string
  field :EventSourceType, 5, type: :string
  field :EventStreamType, 6, type: :string
  field :EventStreamId, 7, type: :string
  field :EventType, 8, type: Cratis.Chronicle.Contracts.Sequences.EventType
  field :Content, 9, type: :string
  field :CorrelationId, 10, type: Bcl.Guid
  field :Tags, 11, repeated: true, type: :string
  field :Occurred, 12, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Subject, 13, type: :string
  field :Causation, 14, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 15, type: Cratis.Chronicle.Contracts.Sequences.Identity
  field :ConcurrencyScope, 16, type: Cratis.Chronicle.Contracts.Sequences.ConcurrencyScope
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :SequenceNumber, 2, type: :uint64
  field :IsSuccess, 3, type: :bool
  field :HasConstraintViolations, 4, type: :bool
  field :HasConcurrencyViolations, 5, type: :bool
  field :HasErrors, 6, type: :bool
  field :ConcurrencyCheckPerformed, 7, type: :bool

  field :ConstraintViolations, 8,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ConstraintViolation

  field :Errors, 9, repeated: true, type: :string
  field :ConcurrencyViolation, 10, type: Cratis.Chronicle.Contracts.Sequences.ConcurrencyViolation
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendWithNamedTagsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :EventSourceId, 4, type: :string
  field :EventSourceType, 5, type: :string
  field :EventStreamType, 6, type: :string
  field :EventStreamId, 7, type: :string
  field :EventType, 8, type: Cratis.Chronicle.Contracts.Sequences.EventType
  field :Content, 9, type: :string
  field :NamedTags, 10, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.NamedTag
  field :CorrelationId, 11, type: Bcl.Guid
  field :Tags, 12, repeated: true, type: :string
  field :Occurred, 13, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Subject, 14, type: :string
  field :Causation, 15, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 16, type: Cratis.Chronicle.Contracts.Sequences.Identity
  field :ConcurrencyScope, 17, type: Cratis.Chronicle.Contracts.Sequences.ConcurrencyScope
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendedEventResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Id, 1, type: :string
  field :Context, 2, type: Cratis.Chronicle.Contracts.Sequences.EventContext
  field :Content, 3, type: :string
  field :OriginalContent, 4, type: :string
  field :Revisions, 5, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.EventRevision

  field :GenerationalContent, 6,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.KeyValuePair_Int32_String
end

defmodule Cratis.Chronicle.Contracts.Sequences.AppendedEventsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 2, type: :string
  field :Namespace, 3, type: :string
  field :EventSequenceId, 4, type: :string
  field :EventSourceId, 5, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.Causation.PropertiesEntry do
  @moduledoc false
  use Protobuf, map: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :key, 1, type: :string
  field :value, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.Causation do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Occurred, 1, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Type, 2, type: :string

  field :Properties, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.Causation.PropertiesEntry,
    map: true
end

defmodule Cratis.Chronicle.Contracts.Sequences.CommandResult do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :AuthorizationFailureReason, 6, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.CommandResult_AppendManyResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :AuthorizationFailureReason, 6, type: :string
  field :Response, 7, type: Cratis.Chronicle.Contracts.Sequences.AppendManyResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.CommandResult_AppendResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :AuthorizationFailureReason, 6, type: :string
  field :Response, 7, type: Cratis.Chronicle.Contracts.Sequences.AppendResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.CommandResult_CompleteStreamResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :AuthorizationFailureReason, 6, type: :string
  field :Response, 7, type: Cratis.Chronicle.Contracts.Sequences.CompleteStreamResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.CompleteStreamRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :EventStreamType, 4, type: :string
  field :EventStreamId, 5, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.CompleteStreamResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :IsSuccess, 1, type: :bool
  field :SequenceNumber, 2, type: :uint64
  field :Error, 3, type: Cratis.Chronicle.Contracts.Sequences.CompleteStreamError, enum: true
end

defmodule Cratis.Chronicle.Contracts.Sequences.ConcurrencyScope do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :SequenceNumber, 1, type: :uint64
  field :EventSourceId, 2, type: :bool
  field :EventStreamType, 3, type: :string
  field :EventStreamId, 4, type: :string
  field :EventSourceType, 5, type: :string
  field :EventTypes, 6, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.EventType
  field :ExpectsNoMatchingEvent, 7, type: :bool
end

defmodule Cratis.Chronicle.Contracts.Sequences.ConcurrencyViolation do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventSourceId, 1, type: :string
  field :ExpectedSequenceNumber, 2, type: :uint64
  field :ActualSequenceNumber, 3, type: :uint64
end

defmodule Cratis.Chronicle.Contracts.Sequences.ConstraintViolation.DetailsEntry do
  @moduledoc false
  use Protobuf, map: true, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :key, 1, type: :string
  field :value, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.ConstraintViolation do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventTypeId, 1, type: :string
  field :SequenceNumber, 2, type: :uint64
  field :ConstraintType, 3, type: Cratis.Chronicle.Contracts.Sequences.ConstraintType, enum: true
  field :ConstraintName, 4, type: :string
  field :Message, 5, type: :string

  field :Details, 6,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ConstraintViolation.DetailsEntry,
    map: true
end

defmodule Cratis.Chronicle.Contracts.Sequences.EndOfRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Start, 1, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Resolution, 2, type: Cratis.Chronicle.Contracts.Sequences.HistogramResolution, enum: true
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventContext do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventType, 1, type: Cratis.Chronicle.Contracts.Sequences.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.Sequences.SerializableDateTimeOffset
  field :CorrelationId, 8, type: Bcl.Guid
  field :Causation, 9, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 10, type: Cratis.Chronicle.Contracts.Sequences.Identity
  field :Tags, 11, repeated: true, type: :string
  field :Hash, 12, type: :string

  field :ObservationState, 13,
    type: Cratis.Chronicle.Contracts.Sequences.EventObservationState,
    enum: true

  field :Subject, 14, type: :string
  field :NamedTags, 15, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.NamedTag
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventForEventSourceId do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventSourceId, 1, type: :string
  field :EventSourceType, 2, type: :string
  field :EventStreamType, 3, type: :string
  field :EventStreamId, 4, type: :string
  field :EventType, 5, type: Cratis.Chronicle.Contracts.Sequences.EventType
  field :Content, 6, type: :string
  field :Tags, 7, repeated: true, type: :string
  field :Occurred, 8, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Subject, 9, type: :string
  field :Causation, 10, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventForEventSourceIdWithNamedTags do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventSourceId, 1, type: :string
  field :EventSourceType, 2, type: :string
  field :EventStreamType, 3, type: :string
  field :EventStreamId, 4, type: :string
  field :EventType, 5, type: Cratis.Chronicle.Contracts.Sequences.EventType
  field :Content, 6, type: :string
  field :Tags, 7, repeated: true, type: :string
  field :NamedTags, 8, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.NamedTag
  field :Occurred, 9, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Subject, 10, type: :string
  field :Causation, 11, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventRevision do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Generation, 1, type: :uint32
  field :CorrelationId, 2, type: :string
  field :CausedBy, 3, type: Cratis.Chronicle.Contracts.Sequences.Identity
  field :Occurred, 4, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Content, 5, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventSequenceNamesResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Id, 1, type: :string
  field :Name, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventSequenceTailResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :SequenceNumber, 1, type: :uint64
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventSourceConcurrencyScope do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventSourceId, 1, type: :string
  field :Scope, 2, type: Cratis.Chronicle.Contracts.Sequences.ConcurrencyScope
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventSourceEventsResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :HasEvents, 1, type: :bool
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventToAppend do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventType, 1, type: Cratis.Chronicle.Contracts.Sequences.EventType
  field :Content, 2, type: :string
  field :Subject, 3, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventToAppendWithNamedTags do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventType, 1, type: Cratis.Chronicle.Contracts.Sequences.EventType
  field :Content, 2, type: :string
  field :NamedTags, 3, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.NamedTag
  field :Subject, 4, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventType do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

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

defmodule Cratis.Chronicle.Contracts.Sequences.ExportEventsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 2, type: :string
  field :Namespace, 3, type: :string
  field :EventSequenceId, 4, type: :string
  field :EventSourceId, 5, type: :string
  field :EventSourceType, 6, type: :string
  field :EventStreamType, 7, type: :string
  field :CorrelationId, 8, type: :string
  field :EventTypeIds, 9, type: :string
  field :Tags, 10, type: :string
  field :OccurredFrom, 11, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :OccurredTo, 12, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
end

defmodule Cratis.Chronicle.Contracts.Sequences.ExportedEventResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :SequenceNumber, 1, type: :uint64
  field :EventType, 2, type: :string
  field :EventSourceType, 3, type: :string
  field :EventSourceId, 4, type: :string
  field :EventStreamType, 5, type: :string
  field :CorrelationId, 6, type: :string
  field :Occurred, 7, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Tags, 8, repeated: true, type: :string
  field :Content, 9, type: :string
  field :NamedTags, 10, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.NamedTag
end

defmodule Cratis.Chronicle.Contracts.Sequences.ForEventSourceIdAndEventTypesRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 2, type: :string
  field :Namespace, 3, type: :string
  field :EventSequenceId, 4, type: :string
  field :EventSourceId, 5, type: :string
  field :EventTypeIds, 6, type: :string
  field :EventStreamType, 7, type: :string
  field :EventStreamId, 8, type: :string
  field :EventSourceType, 9, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.FromSequenceNumberRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 2, type: :string
  field :Namespace, 3, type: :string
  field :EventSequenceId, 4, type: :string
  field :FromEventSequenceNumber, 5, type: :uint64
  field :EventSourceId, 6, type: :string
  field :EventTypeIds, 7, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.HasEventsForEventSourceIdRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :EventSourceId, 4, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.Identity do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.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.Sequences.Identity
end

defmodule Cratis.Chronicle.Contracts.Sequences.KeyValuePair_Int32_String do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Key, 1, type: :int32
  field :Value, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.NamedTag do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Name, 1, type: :string
  field :Value, 2, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.NamedTagQueryCriterion do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Name, 1, type: :string
  field :Values, 2, repeated: true, type: :string
  field :AnyValue, 3, type: :bool
end

defmodule Cratis.Chronicle.Contracts.Sequences.ParseResolutionRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Resolution, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryEventsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 2, type: :string
  field :Namespace, 3, type: :string
  field :EventSequenceId, 4, type: :string
  field :EventSourceId, 5, type: :string
  field :EventSourceType, 6, type: :string
  field :EventStreamType, 7, type: :string
  field :CorrelationId, 8, type: :string
  field :EventTypeIds, 9, type: :string
  field :Tags, 10, type: :string
  field :OccurredFrom, 11, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :OccurredTo, 12, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryEventsWithNamedTagsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string

  field :NamedTags, 4,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.NamedTagQueryCriterion

  field :EventSourceId, 5, type: :string
  field :EventSourceType, 6, type: :string
  field :EventStreamType, 7, type: :string
  field :CorrelationId, 8, type: :string
  field :EventTypeIds, 9, type: :string
  field :Tags, 10, type: :string
  field :OccurredFrom, 11, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :OccurredTo, 12, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryResult_EventSequenceTailResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, type: Cratis.Chronicle.Contracts.Sequences.EventSequenceTailResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryResult_EventSourceEventsResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, type: Cratis.Chronicle.Contracts.Sequences.EventSourceEventsResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryResult_HistogramResolution do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, type: Cratis.Chronicle.Contracts.Sequences.HistogramResolution, enum: true
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_AppendedEventResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.AppendedEventResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_EventSequenceNamesResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string

  field :Data, 6,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.EventSequenceNamesResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_ExportedEventResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.ExportedEventResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_SequenceHistogramBucketResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string

  field :Data, 6,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.SequenceHistogramBucketResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.QueryResult_SerializableDateTimeOffset do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :CorrelationId, 1, type: Bcl.Guid
  field :IsAuthorized, 2, type: :bool

  field :ValidationResults, 3,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResult

  field :ExceptionMessages, 4, repeated: true, type: :string
  field :ExceptionStackTrace, 5, type: :string
  field :Data, 6, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
end

defmodule Cratis.Chronicle.Contracts.Sequences.RedactForEventSourceRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :EventSourceId, 4, type: :string
  field :Reason, 5, type: :string
  field :EventTypes, 6, repeated: true, type: :string
  field :Causation, 7, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 8, type: Cratis.Chronicle.Contracts.Sequences.Identity
end

defmodule Cratis.Chronicle.Contracts.Sequences.RedactRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :SequenceNumber, 4, type: :uint64
  field :Reason, 5, type: :string
  field :Causation, 6, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 7, type: Cratis.Chronicle.Contracts.Sequences.Identity
end

defmodule Cratis.Chronicle.Contracts.Sequences.ReviseRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :SequenceNumber, 4, type: :uint64
  field :EventType, 5, type: Cratis.Chronicle.Contracts.Sequences.EventType
  field :Content, 6, type: :string
  field :Causation, 7, repeated: true, type: Cratis.Chronicle.Contracts.Sequences.Causation
  field :CausedBy, 8, type: Cratis.Chronicle.Contracts.Sequences.Identity
end

defmodule Cratis.Chronicle.Contracts.Sequences.SequenceHistogramBucketResponse do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :From, 1, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :To, 2, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :Count, 3, type: :int64
end

defmodule Cratis.Chronicle.Contracts.Sequences.SequenceHistogramRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :Resolution, 4, type: :string
  field :EventSourceId, 5, type: :string
  field :EventSourceType, 6, type: :string
  field :EventStreamType, 7, type: :string
  field :CorrelationId, 8, type: :string
  field :EventTypeIds, 9, type: :string
  field :Tags, 10, type: :string
  field :OccurredFrom, 11, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :OccurredTo, 12, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
end

defmodule Cratis.Chronicle.Contracts.Sequences.SequenceHistogramWithNamedTagsRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string

  field :NamedTags, 4,
    repeated: true,
    type: Cratis.Chronicle.Contracts.Sequences.NamedTagQueryCriterion

  field :Resolution, 5, type: :string
  field :EventSourceId, 6, type: :string
  field :EventSourceType, 7, type: :string
  field :EventStreamType, 8, type: :string
  field :CorrelationId, 9, type: :string
  field :EventTypeIds, 10, type: :string
  field :Tags, 11, type: :string
  field :OccurredFrom, 12, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
  field :OccurredTo, 13, type: Cratis.Chronicle.Contracts.Sequences.SerializableDateTimeOffset
end

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

  field :Value, 1, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.TailSequenceNumberRequest do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :EventStore, 1, type: :string
  field :Namespace, 2, type: :string
  field :EventSequenceId, 3, type: :string
  field :EventTypeIds, 4, type: :string
  field :EventSourceId, 5, type: :string
  field :EventSourceType, 6, type: :string
  field :EventStreamId, 7, type: :string
  field :EventStreamType, 8, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.ValidationResult do
  @moduledoc false
  use Protobuf, protoc_gen_elixir_version: "0.17.0", syntax: :proto3

  field :Severity, 1,
    type: Cratis.Chronicle.Contracts.Sequences.ValidationResultSeverity,
    enum: true

  field :Message, 2, type: :string
  field :Members, 3, repeated: true, type: :string
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventSequences.Service do
  @moduledoc false

  use GRPC.Service,
    name: "Cratis.Chronicle.Contracts.Sequences.EventSequences",
    protoc_gen_elixir_version: "0.17.0"

  rpc :AllEventSequences,
      Cratis.Chronicle.Contracts.Sequences.AllEventSequencesRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_EventSequenceNamesResponse

  rpc :Append,
      Cratis.Chronicle.Contracts.Sequences.AppendRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult_AppendResponse

  rpc :AppendedEvents,
      Cratis.Chronicle.Contracts.Sequences.AppendedEventsRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_AppendedEventResponse

  rpc :AppendMany,
      Cratis.Chronicle.Contracts.Sequences.AppendManyRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult_AppendManyResponse

  rpc :AppendManyForEventSources,
      Cratis.Chronicle.Contracts.Sequences.AppendManyForEventSourcesRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult_AppendManyResponse

  rpc :AppendManyForEventSourcesWithNamedTags,
      Cratis.Chronicle.Contracts.Sequences.AppendManyForEventSourcesWithNamedTagsRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult_AppendManyResponse

  rpc :AppendManyWithNamedTags,
      Cratis.Chronicle.Contracts.Sequences.AppendManyWithNamedTagsRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult_AppendManyResponse

  rpc :AppendWithNamedTags,
      Cratis.Chronicle.Contracts.Sequences.AppendWithNamedTagsRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult_AppendResponse

  rpc :CompleteStream,
      Cratis.Chronicle.Contracts.Sequences.CompleteStreamRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult_CompleteStreamResponse

  rpc :EndOf,
      Cratis.Chronicle.Contracts.Sequences.EndOfRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_SerializableDateTimeOffset

  rpc :ExportEvents,
      Cratis.Chronicle.Contracts.Sequences.ExportEventsRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_ExportedEventResponse

  rpc :ForEventSourceIdAndEventTypes,
      Cratis.Chronicle.Contracts.Sequences.ForEventSourceIdAndEventTypesRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_AppendedEventResponse

  rpc :FromSequenceNumber,
      Cratis.Chronicle.Contracts.Sequences.FromSequenceNumberRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_AppendedEventResponse

  rpc :HasEventsForEventSourceId,
      Cratis.Chronicle.Contracts.Sequences.HasEventsForEventSourceIdRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_EventSourceEventsResponse

  rpc :ParseResolution,
      Cratis.Chronicle.Contracts.Sequences.ParseResolutionRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_HistogramResolution

  rpc :QueryEvents,
      Cratis.Chronicle.Contracts.Sequences.QueryEventsRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_AppendedEventResponse

  rpc :QueryEventsWithNamedTags,
      Cratis.Chronicle.Contracts.Sequences.QueryEventsWithNamedTagsRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_AppendedEventResponse

  rpc :Redact,
      Cratis.Chronicle.Contracts.Sequences.RedactRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult

  rpc :RedactForEventSource,
      Cratis.Chronicle.Contracts.Sequences.RedactForEventSourceRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult

  rpc :Revise,
      Cratis.Chronicle.Contracts.Sequences.ReviseRequest,
      Cratis.Chronicle.Contracts.Sequences.CommandResult

  rpc :SequenceHistogram,
      Cratis.Chronicle.Contracts.Sequences.SequenceHistogramRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_SequenceHistogramBucketResponse

  rpc :SequenceHistogramWithNamedTags,
      Cratis.Chronicle.Contracts.Sequences.SequenceHistogramWithNamedTagsRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_IEnumerable_SequenceHistogramBucketResponse

  rpc :TailSequenceNumber,
      Cratis.Chronicle.Contracts.Sequences.TailSequenceNumberRequest,
      Cratis.Chronicle.Contracts.Sequences.QueryResult_EventSequenceTailResponse
end

defmodule Cratis.Chronicle.Contracts.Sequences.EventSequences.Stub do
  @moduledoc false

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