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