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

GroupRecoveryApproveRequest Class

Combines member key recovery approval with encrypted client-secret boxes.

public sealed record GroupRecoveryApproveRequest : Meshline.Models.Protocol.ProtocolModel, System.IEquatable<Meshline.Models.Protocol.GroupRecoveryApproveRequest>

Inheritance System.Object → ProtocolModel → GroupRecoveryApproveRequest

Implements System.IEquatable<GroupRecoveryApproveRequest>

Properties

GroupRecoveryApproveRequest.Approval Property

The signed management operation approving the listed members.

public Meshline.Models.Protocol.GroupMemberRecoveryApproval Approval { get; init; }

Property Value

GroupMemberRecoveryApproval

GroupRecoveryApproveRequest.ClientSecretBoxes Property

Encrypted client-secret boxes keyed by member account identifier, using ordinal key comparison.

public System.Collections.Immutable.ImmutableDictionary<string,Meshline.Models.Protocol.GroupSecretBox> ClientSecretBoxes { get; init; }

Property Value

System.Collections.Immutable.ImmutableDictionary<System.String,GroupSecretBox>

GroupRecoveryApproveRequest.ClientSecretCommitment Property

The commitment identifying the group client secret.

public string ClientSecretCommitment { get; init; }

Property Value

System.String

Methods

GroupRecoveryApproveRequest.Validate(NetworkContext) Method

Validates recovery approval, the client-secret commitment, and the exact set of replacement-member secret boxes.

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.