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