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

GroupApplicationApproveRequest Class

Combines an admission approval with the client-secret commitment and encrypted member boxes.

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

Inheritance System.Object → ProtocolModel → GroupApplicationApproveRequest

Implements System.IEquatable<GroupApplicationApproveRequest>

Properties

GroupApplicationApproveRequest.Approval Property

The signed management operation approving the listed members.

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

Property Value

GroupApplicationApproval

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

GroupApplicationApproveRequest.ClientSecretCommitment Property

The commitment identifying the group client secret.

public string ClientSecretCommitment { get; init; }

Property Value

System.String

Methods

GroupApplicationApproveRequest.Validate(NetworkContext) Method

Validates the approval, client-secret commitment, and one secret box for every approved account.

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.