Skip to content
Meshline
SDK 1.1.0 · TypeView source on GitHub

Developer guide · API index

Members on this page

Meshline.Sdk

Meshline.Models.Protocol

ChannelPostDelete Class

Requests deletion of a channel post identified by its original timeline sequence.

public sealed record ChannelPostDelete : Meshline.Models.Protocol.TypedProtocolModel, System.IEquatable<Meshline.Models.Protocol.ChannelPostDelete>

Inheritance System.Object → ProtocolModel → TypedProtocolModel → ChannelPostDelete

Implements System.IEquatable<ChannelPostDelete>

Constructors

ChannelPostDelete() Constructor

Requests deletion of a channel post identified by its original timeline sequence.

public ChannelPostDelete();

Properties

ChannelPostDelete.ChannelId Property

The channel's canonical chan_ identifier.

public string ChannelId { get; init; }

Property Value

System.String

ChannelPostDelete.DeviceSignature Property

The device signature over the model's device signing input.

public System.Collections.Immutable.ImmutableArray<byte> DeviceSignature { get; init; }

Property Value

System.Collections.Immutable.ImmutableArray<System.Byte>

ChannelPostDelete.Reason Property

The human-readable reason associated with the operation.

public string? Reason { get; init; }

Property Value

System.String

ChannelPostDelete.TargetSequence Property

The original timeline sequence of the channel post being modified or reported.

public long TargetSequence { get; init; }

Property Value

System.Int64

Methods

ChannelPostDelete.GetSigningInput(NetworkContext) Method

Builds the canonical, network-bound bytes used to sign or verify this document.

public byte[] GetSigningInput(Meshline.Models.NetworkContext context);

Parameters

context NetworkContext

The network context bound into identifiers or signing input.

Returns

System.Byte[]
The canonical UTF-8 signing input bound to the network context, with the applicable signature fields omitted.

Exceptions

System.Text.Json.JsonException
The signing payload cannot be represented as canonical protocol JSON, contains conflicting extension fields, or already contains a root $context property.

ChannelPostDelete.Validate(NetworkContext) Method

Validates the channel identifier, target sequence, optional reason, and signature length.

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

These checks do not verify the external device signature or establish current signer authorization. Verify the signature and the applicable device-state or resource authorization evidence separately.