Members on this page
Meshline.Sdk
Meshline.Models.Protocol
ChannelEvent Class
Wraps a channel timeline payload with its sequence, descriptor revision, and signer information.
public sealed record ChannelEvent : Meshline.Models.Protocol.ProtocolModel, System.IEquatable<Meshline.Models.Protocol.ChannelEvent>
Inheritance System.Object → ProtocolModel → ChannelEvent
Implements System.IEquatable<ChannelEvent>
Properties
ChannelEvent.AcceptedAt Property
The relay acceptance time, in Unix seconds.
public long AcceptedAt { get; init; }
Property Value
ChannelEvent.DescriptorRev Property
The channel descriptor revision governing this event.
public long DescriptorRev { get; init; }
Property Value
ChannelEvent.Payload Property
The typed descriptor, post, edit, or deletion payload carried by the event.
public Meshline.Models.Protocol.TypedProtocolModel Payload { get; init; }
Property Value
ChannelEvent.Sequence Property
The timeline sequence assigned by the hosting relay.
public long Sequence { get; init; }
Property Value
ChannelEvent.SignerDeviceId Property
The identifier of the device that signed the associated payload.
public string SignerDeviceId { get; init; }
Property Value
Methods
ChannelEvent.Validate(NetworkContext) Method
Validates event metadata and descriptor, edit, and deletion sequence relationships.
public override Meshline.Validation.ProtocolViolation? Validate(Meshline.Models.NetworkContext? context=null);
Parameters
context NetworkContext
The optional network context passed to nested validation when needed; field-only validation may ignore it.
Returns
ProtocolViolation
The first detected protocol violation, or null if the implemented checks pass.
Remarks
This does not validate the nested payload or verify its signature; the caller must validate and authorize it separately.