Table of Contents

Namespace Cratis.Chronicle.Events

Classes

AppendedEvent

Represents an event that has been appended to an event log.

EventAndContext

Represents an event and its context.

EventContext

Represents the context in which an event exists in - typically what it was appended with.

EventMetadata

Represents the metadata related to an event.

EventRedacted

Represents the content of a redaction event.

EventSequenceNumber

Represents the sequence number within an event log for an event.

EventSerializer

Represents an implementation of IEventSerializer.

EventSourceId

Represents the unique identifier of an instance of an event source.

EventSourceType

Represents the identifier for an event source type.

EventStreamId

Represents the unique identifier of an event stream within a EventStreamType .

EventStreamType

Represents the type of an event stream.

EventStreamTypeAttribute

Attribute to specify the EventStreamType for an event stream.

EventType

Represents the type of an event.

EventTypeAttribute

Attribute to adorn types for providing metadata about the actual EventType.

EventTypeExtensions

Extension methods for working with EventType and Type .

EventTypeGeneration

Represents the generation of an EventType.

EventTypeId

Represents the concept of the unique identifier of a type of event.

EventTypes

Represents an implementation of IEventTypes.

MissingEventTypeAttribute

Exception that gets thrown when a type should be marked with the EventTypeAttribute.

MultipleEventTypesWithSameIdFound

Exception that gets thrown when multiple event types with the same id is found.

RedactEvent

Command for redacting single event.

RedactEvents

Command for redacting events.

RedactionEventContent

Represents the content of a redaction event.

RedactionReason

Represents the concept of a reason for redacting an event.

TombstoneAttribute

Attribute to adorn types for providing metadata that tells that the event is a tombstone event type.

TypeIsNotAnEventType

Exception that gets thrown when a type is not an event type.

Interfaces

ICanProvideAdditionalEventInformation

Defines something that can provide metadata to all events being appended.

IEventSerializer

Defines a serializer of events.

IEventTypes

Defines a system to work with event types.

Enums

EventObservationState

Represents the observation state for an event.