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.
- 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.