Class MessageSchema
- Namespace
- AnyProtocol.Abstraction
- Assembly
- AnyProtocol.Abstraction.dll
Describes one immutable, versioned message schema.
public sealed record MessageSchema : IEquatable<MessageSchema>
- Inheritance
-
MessageSchema
- Implements
- Inherited Members
Constructors
MessageSchema(string, int, string, string, string, DateTimeOffset)
Describes one immutable, versioned message schema.
public MessageSchema(string Subject, int Version, string Format, string Definition, string Fingerprint, DateTimeOffset RegisteredAt)
Parameters
SubjectstringThe stable contract or event subject.
VersionintThe monotonically increasing subject version.
FormatstringThe schema format understood by a compatibility checker.
DefinitionstringThe provider-neutral schema definition.
FingerprintstringThe SHA-256 fingerprint of the definition.
RegisteredAtDateTimeOffsetThe UTC registration timestamp.
Properties
Definition
The provider-neutral schema definition.
public string Definition { get; init; }
Property Value
Fingerprint
The SHA-256 fingerprint of the definition.
public string Fingerprint { get; init; }
Property Value
Format
The schema format understood by a compatibility checker.
public string Format { get; init; }
Property Value
RegisteredAt
The UTC registration timestamp.
public DateTimeOffset RegisteredAt { get; init; }
Property Value
Subject
The stable contract or event subject.
public string Subject { get; init; }
Property Value
Version
The monotonically increasing subject version.
public int Version { get; init; }
Property Value
Methods
Deconstruct(out string, out int, out string, out string, out string, out DateTimeOffset)
public void Deconstruct(out string Subject, out int Version, out string Format, out string Definition, out string Fingerprint, out DateTimeOffset RegisteredAt)
Parameters
SubjectstringVersionintFormatstringDefinitionstringFingerprintstringRegisteredAtDateTimeOffset
Equals(MessageSchema?)
public bool Equals(MessageSchema? other)
Parameters
otherMessageSchema
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 ==(MessageSchema?, MessageSchema?)
public static bool operator ==(MessageSchema? left, MessageSchema? right)
Parameters
leftMessageSchemarightMessageSchema
Returns
operator !=(MessageSchema?, MessageSchema?)
public static bool operator !=(MessageSchema? left, MessageSchema? right)
Parameters
leftMessageSchemarightMessageSchema