Class EffectReceipt
- Namespace
- Cratis.Chronicle.Occurrences
- Assembly
- Cratis.Chronicle.dll
The first durable outcome of an effect. Response is plaintext and must not contain personal data.
public record EffectReceipt : IEquatable<EffectReceipt>
- Inheritance
-
EffectReceipt
- Implements
- Inherited Members
- Extension Methods
Constructors
EffectReceipt(EffectKey, EffectOutcome, JsonNode?, LeaseToken, DateTimeOffset)
The first durable outcome of an effect. Response is plaintext and must not contain personal data.
public EffectReceipt(EffectKey Key, EffectOutcome Outcome, JsonNode? Response, LeaseToken WrittenBy, DateTimeOffset RecordedAt)
Parameters
KeyEffectKeyThe effect identity.
OutcomeEffectOutcomeThe recorded outcome.
ResponseJsonNodeThe optional opaque JSON response, at most 64 KiB.
WrittenByLeaseTokenThe lease that won the write.
RecordedAtDateTimeOffsetThe kernel recording instant.
EffectReceipt(EffectReceipt)
protected EffectReceipt(EffectReceipt original)
Parameters
originalEffectReceipt
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Key
The effect identity.
public EffectKey Key { get; init; }
Property Value
Outcome
The recorded outcome.
public EffectOutcome Outcome { get; init; }
Property Value
RecordedAt
The kernel recording instant.
public DateTimeOffset RecordedAt { get; init; }
Property Value
Response
The optional opaque JSON response, at most 64 KiB.
public JsonNode? Response { get; init; }
Property Value
WrittenBy
The lease that won the write.
public LeaseToken WrittenBy { get; init; }
Property Value
Methods
Deconstruct(out EffectKey, out EffectOutcome, out JsonNode?, out LeaseToken, out DateTimeOffset)
public void Deconstruct(out EffectKey Key, out EffectOutcome Outcome, out JsonNode? Response, out LeaseToken WrittenBy, out DateTimeOffset RecordedAt)
Parameters
KeyEffectKeyOutcomeEffectOutcomeResponseJsonNodeWrittenByLeaseTokenRecordedAtDateTimeOffset
Equals(EffectReceipt?)
public virtual bool Equals(EffectReceipt? other)
Parameters
otherEffectReceipt
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 ==(EffectReceipt?, EffectReceipt?)
public static bool operator ==(EffectReceipt? left, EffectReceipt? right)
Parameters
leftEffectReceiptrightEffectReceipt
Returns
operator !=(EffectReceipt?, EffectReceipt?)
public static bool operator !=(EffectReceipt? left, EffectReceipt? right)
Parameters
leftEffectReceiptrightEffectReceipt