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

GroupManagementOperation Class

Provides the group identifier, previous management hash, and signature for a management-chain operation.

public abstract record GroupManagementOperation : Meshline.Models.Protocol.TypedProtocolModel, System.IEquatable<Meshline.Models.Protocol.GroupManagementOperation>

Inheritance System.Object → ProtocolModel → TypedProtocolModel → GroupManagementOperation

Derived
↳ GroupApplicationApproval
↳ GroupClose
↳ GroupMemberBan
↳ GroupMemberLeave
↳ GroupMemberRecoveryApproval
↳ GroupMemberRemoval
↳ GroupMemberUnban
↳ GroupOwnerTransfer
↳ GroupRoleUpdate
↳ GroupSecretRotation
↳ GroupUpdate

Implements System.IEquatable<GroupManagementOperation>

Constructors

GroupManagementOperation(string) Constructor

Initializes a new instance of GroupManagementOperation.

protected GroupManagementOperation(string type);

Parameters

type System.String

The protocol discriminator to serialize as $type.

Properties

GroupManagementOperation.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>

GroupManagementOperation.GroupId Property

The group's canonical grp_ identifier.

public string GroupId { get; init; }

Property Value

System.String

GroupManagementOperation.PrevHash Property

The hash of the preceding management operation used to extend the group's management chain.

public string PrevHash { get; init; }

Property Value

System.String

Methods

GroupManagementOperation.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.

GroupManagementOperation.Validate(NetworkContext) Method

Validates the group identifier, preceding management hash, 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.