Namespace Cratis.Chronicle.EventSequences

Classes

AppendError

Represents the concept of an error that can occur during appending of events.

AppendManyResult

Represents the result of an append many operation.

AppendResult

Represents the result of an append operation.

AppendedEventWithResult

Represents an event that was appended to an event sequence together with the result of the operation.

ClosedStream

Represents an inspected closed stream scope.

ClosedStreamScope

Identifies a nonempty subset of event dimensions to complete or inspect.

ClosedStreamScopesNotSupported

The exception that is thrown when an event sequence implementation does not support closed stream scopes.

ConcurrencyScopeEventSourceIdDoesNotMatchLabel

The exception that is thrown when a concurrency scope narrows by an event source different from its dictionary label.

ConcurrencyScopeLabelMustBeSpecified

The exception that is thrown when an event target or concurrency-scope label is unspecified, blank, or whitespace.

DuplicateConcurrencyScopeForEventSourceId

The exception that is thrown when more than one concurrency scope is supplied for the same event source id label.

EventForEventSourceId

Represents an event and the EventSourceId it is for.

EventLog

Represents an implementation of IEventLog.

EventLogAttribute

Convenience attribute that pins an observer (Reactor, Reducer, or model-bound Projection) to the default event log sequence (Log).

EventMetadata

Represents event metadata, without payload, generation, revisions or compliance release.

EventMetadataReadsNotSupported

Thrown when an event sequence implementation does not support metadata-only reads.

EventSequence

Represents an implementation of IEventSequence for gRPC.

EventSequenceAttribute

Attribute to specify which event sequence a type uses as its event source.

EventSequenceEventSourceExtensions

Extension methods for appending to an IEventSequence through a registered event source.

EventSequenceId

Represents the unique identifier of an event sequence.

EventSequenceImmediateAppendRefusalNotSupported

The exception that is thrown when a sequence has no trusted commit path for an immediate-append refusal frame.

EventSequenceReadProtectionNotSupported

The exception that is thrown when a sequence cannot accept a trusted read-protection commit.

EventsWithConcurrencyScopes

Represents an ordered collection of events to append together with the concurrency scopes that must be checked by the same append operation.

IdempotencyKey

Represents a caller-chosen key that makes an append idempotent: appending again with the same key never writes the event twice.

IdempotencyKeyConflict

Represents an idempotency key that was refused because it already identifies a different event.

IdempotencyKeyNotValid

The exception that is thrown when an IdempotencyKey is empty or longer than MaximumLength characters.

IdempotentAppendsNotSupported

The exception that is thrown when an idempotent append cannot be honored. The key was not sent and nothing was appended.

IndependentConcurrencyScopeMustBeExplicit

The exception that is thrown when an independent concurrency-scope label cannot be validated explicitly.

NamedTagsNotSupported

The exception that is thrown when an event sequence implementation cannot carry structured named tags.

PreparedEvent

An immutable snapshot of an event's serialized content, bound to the sequence that prepared it.

PreparedEventBelongsToAnotherSequence

The exception that is thrown when prepared content is used outside its owning event sequence.

PreparedEventsNotSupported

The exception that is thrown when a sequence implementation does not support prepared events.

ResolvedIdentity

Represents current caused-by identity details, without subject-as-name fallback.

TooManyEventLocators

Thrown before a metadata request with more than 500 locators is sent.

TransactionalEventSequence

Represents an implementation of ITransactionalEventSequence.

UnknownCompleteStreamError

The exception that is thrown when the kernel reports an unrecognized scoped stream completion error.

UnknownEventType

Exception that gets thrown when an event type is not marked with the EventTypeAttribute.

Interfaces

IAppendResult

Defines the common properties for append result types.

IAppendResultForObserverCompletion

Defines the context required to wait for observer completion after an append operation.

IEventLog

Defines a specialized version of an IEventSequence that is for the event log.

IEventSequence

Defines the client event sequence.

ITransactionalEventSequence

Defines a transactional event sequence.

Enums

AppendOutcome

Represents what an idempotent append did for one event.

ClosedStreamDimensions

The dimensions participating in a closed stream scope.

ClosedStreamOrigin

The origin of a stream closure.

CompleteStreamError

The errors that can occur when completing a stream on an IEventSequence.

ContentVerificationResult

Describes whether stored event content equals a prepared append.

IdempotencyConflictReason

Represents why an idempotency key was refused.

IdentityResolution

Describes the read-time outcome of caused-by identity resolution.

InitiatorType

Describes the kind of initiator at the head of a caused-by chain.