Class SchemaChangeLogEnvelope
- Namespace
- Kuestenlogik.Bowire.Models
- Assembly
- Kuestenlogik.Bowire.dll
On-disk / on-wire shape of a workspace's schema-change log (#185): the retained change entries plus the read watermark. "Unread" is derived — an entry is unread when it is newer than LastReadAt — so marking the log read is a single timestamp write instead of a per-entry flag sweep.
public sealed record SchemaChangeLogEnvelope : IEquatable<SchemaChangeLogEnvelope>
- Inheritance
-
SchemaChangeLogEnvelope
- Implements
- Inherited Members
Constructors
SchemaChangeLogEnvelope()
public SchemaChangeLogEnvelope()
Properties
Entries
Retained change entries, oldest first.
public IReadOnlyList<SchemaChangeEntry> Entries { get; init; }
Property Value
LastReadAt
When the operator last opened the change log. Entries newer than this are "unread"; null means nothing was ever read.
public DateTimeOffset? LastReadAt { get; init; }
Property Value
Methods
Equals(SchemaChangeLogEnvelope?)
public bool Equals(SchemaChangeLogEnvelope? other)
Parameters
otherSchemaChangeLogEnvelope
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(SchemaChangeLogEnvelope?, SchemaChangeLogEnvelope?)
public static bool operator ==(SchemaChangeLogEnvelope? left, SchemaChangeLogEnvelope? right)
Parameters
leftSchemaChangeLogEnveloperightSchemaChangeLogEnvelope
Returns
operator !=(SchemaChangeLogEnvelope?, SchemaChangeLogEnvelope?)
public static bool operator !=(SchemaChangeLogEnvelope? left, SchemaChangeLogEnvelope? right)
Parameters
leftSchemaChangeLogEnveloperightSchemaChangeLogEnvelope