Class EventMetadata
- Namespace
- Cratis.Chronicle.EventSequences
- Assembly
- Cratis.Chronicle.dll
Represents event metadata, without payload, generation, revisions or compliance release.
public record EventMetadata : IEquatable<EventMetadata>
- Inheritance
-
EventMetadata
- Implements
- Inherited Members
- Extension Methods
Constructors
EventMetadata(EventMetadata)
protected EventMetadata(EventMetadata original)
Parameters
originalEventMetadata
EventMetadata(EventSequenceNumber, EventTypeId, EventSourceType, EventSourceId, EventStreamType, EventStreamId, DateTimeOffset, CorrelationId, IImmutableList<Causation>, ResolvedIdentity, InitiatorType, IImmutableList<Tag>, Subject, EventSourceName)
Represents event metadata, without payload, generation, revisions or compliance release.
public EventMetadata(EventSequenceNumber SequenceNumber, EventTypeId EventTypeId, EventSourceType EventSourceType, EventSourceId EventSourceId, EventStreamType EventStreamType, EventStreamId EventStreamId, DateTimeOffset Occurred, CorrelationId CorrelationId, IImmutableList<Causation> Causation, ResolvedIdentity CausedBy, InitiatorType InitiatorType, IImmutableList<Tag> Tags, Subject Subject, EventSourceName EventSourceName)
Parameters
SequenceNumberEventSequenceNumberThe locator within the event sequence.
EventTypeIdEventTypeIdThe event type identifier.
EventSourceTypeEventSourceTypeThe source type.
EventSourceIdEventSourceIdThe source identifier.
EventStreamTypeEventStreamTypeThe stream type.
EventStreamIdEventStreamIdThe stream identifier.
OccurredDateTimeOffsetWhen the event occurred.
CorrelationIdCorrelationIdThe correlation identifier.
CausationIImmutableList<Causation>The causation chain.
CausedByResolvedIdentityThe current caused-by identity chain.
InitiatorTypeInitiatorTypeThe kind of initiator.
TagsIImmutableList<Tag>The event tags.
SubjectSubjectThe compliance subject.
EventSourceNameEventSourceNameThe registered source name.
Fields
MaxLocators
The maximum number of requested locators, before deduplication.
public const int MaxLocators = 500
Field Value
Properties
Causation
The causation chain.
public IImmutableList<Causation> Causation { get; init; }
Property Value
CausedBy
The current caused-by identity chain.
public ResolvedIdentity CausedBy { get; init; }
Property Value
CorrelationId
The correlation identifier.
public CorrelationId CorrelationId { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
EventSourceId
The source identifier.
public EventSourceId EventSourceId { get; init; }
Property Value
EventSourceName
The registered source name.
public EventSourceName EventSourceName { get; init; }
Property Value
EventSourceType
The source type.
public EventSourceType EventSourceType { get; init; }
Property Value
EventStreamId
The stream identifier.
public EventStreamId EventStreamId { get; init; }
Property Value
EventStreamType
The stream type.
public EventStreamType EventStreamType { get; init; }
Property Value
EventTypeId
The event type identifier.
public EventTypeId EventTypeId { get; init; }
Property Value
InitiatorType
The kind of initiator.
public InitiatorType InitiatorType { get; init; }
Property Value
Occurred
When the event occurred.
public DateTimeOffset Occurred { get; init; }
Property Value
SequenceNumber
The locator within the event sequence.
public EventSequenceNumber SequenceNumber { get; init; }
Property Value
Subject
The compliance subject.
public Subject Subject { get; init; }
Property Value
Tags
The event tags.
public IImmutableList<Tag> Tags { get; init; }
Property Value
Methods
Deconstruct(out EventSequenceNumber, out EventTypeId, out EventSourceType, out EventSourceId, out EventStreamType, out EventStreamId, out DateTimeOffset, out CorrelationId, out IImmutableList<Causation>, out ResolvedIdentity, out InitiatorType, out IImmutableList<Tag>, out Subject, out EventSourceName)
public void Deconstruct(out EventSequenceNumber SequenceNumber, out EventTypeId EventTypeId, out EventSourceType EventSourceType, out EventSourceId EventSourceId, out EventStreamType EventStreamType, out EventStreamId EventStreamId, out DateTimeOffset Occurred, out CorrelationId CorrelationId, out IImmutableList<Causation> Causation, out ResolvedIdentity CausedBy, out InitiatorType InitiatorType, out IImmutableList<Tag> Tags, out Subject Subject, out EventSourceName EventSourceName)
Parameters
SequenceNumberEventSequenceNumberEventTypeIdEventTypeIdEventSourceTypeEventSourceTypeEventSourceIdEventSourceIdEventStreamTypeEventStreamTypeEventStreamIdEventStreamIdOccurredDateTimeOffsetCorrelationIdCorrelationIdCausationIImmutableList<Causation>CausedByResolvedIdentityInitiatorTypeInitiatorTypeTagsIImmutableList<Tag>SubjectSubjectEventSourceNameEventSourceName
Equals(EventMetadata?)
public virtual bool Equals(EventMetadata? other)
Parameters
otherEventMetadata
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(EventMetadata?, EventMetadata?)
public static bool operator ==(EventMetadata? left, EventMetadata? right)
Parameters
leftEventMetadatarightEventMetadata
Returns
operator !=(EventMetadata?, EventMetadata?)
public static bool operator !=(EventMetadata? left, EventMetadata? right)
Parameters
leftEventMetadatarightEventMetadata