Table of Contents

Class SupportEventLedgerEntity

Namespace
Tharga.Team.MongoDB
Assembly
Tharga.Team.MongoDB.dll

One handled inbound channel event.

public record SupportEventLedgerEntity : EntityBase, ISupportInitialize, IEquatable<PersistableEntityBase>, IEntity<ObjectId>, IEquatable<EntityBase<ObjectId>>, IEquatable<EntityBase>, IEquatable<SupportEventLedgerEntity>
Inheritance
PersistableEntityBase
EntityBase<ObjectId>
EntityBase
SupportEventLedgerEntity
Implements
IEquatable<PersistableEntityBase>
IEntity<ObjectId>
IEquatable<EntityBase<ObjectId>>
IEquatable<EntityBase>
Inherited Members
EntityBase.ToString()
EntityBase.GetHashCode()
EntityBase.Equals(EntityBase<ObjectId>)
EntityBase.Equals(EntityBase)
EntityBase.<Clone>$()
EntityBase.EqualityContract
EntityBase<ObjectId>.Equals(PersistableEntityBase)
EntityBase<ObjectId>.Id
PersistableEntityBase.NeedsCleaning()
PersistableEntityBase.BeginInit()
PersistableEntityBase.EndInit()
PersistableEntityBase.CatchAll

Remarks

Short-lived by design. Slack stops retrying long before the retention window closes, so keeping these forever would grow a collection to no purpose - the TTL index on HandledAt removes them.

Properties

EventId

The channel's own identifier for the delivery.

public required string EventId { get; init; }

Property Value

string

HandledAt

public required DateTime HandledAt { get; init; }

Property Value

DateTime

Source

Which channel delivered it, so two channels cannot collide on an id.

public required string Source { get; init; }

Property Value

string