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

GroupMemberRecoveryRequest Class

Requests recovery of group access using a replacement member encryption public key.

public sealed record GroupMemberRecoveryRequest : Meshline.Models.Protocol.TypedProtocolModel, System.IEquatable<Meshline.Models.Protocol.GroupMemberRecoveryRequest>

Inheritance System.Object → ProtocolModel → TypedProtocolModel → GroupMemberRecoveryRequest

Implements System.IEquatable<GroupMemberRecoveryRequest>

Constructors

GroupMemberRecoveryRequest() Constructor

Requests recovery of group access using a replacement member encryption public key.

public GroupMemberRecoveryRequest();

Properties

GroupMemberRecoveryRequest.Account Property

The account's CAIP-10 identifier.

public string Account { get; init; }

Property Value

System.String

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

GroupMemberRecoveryRequest.GroupId Property

The group's canonical grp_ identifier.

public string GroupId { get; init; }

Property Value

System.String

GroupMemberRecoveryRequest.MemberEncryptionPublicKey Property

The account's 32-byte group-specific X25519 public key.

public System.Collections.Immutable.ImmutableArray<byte> MemberEncryptionPublicKey { get; init; }

Property Value

System.Collections.Immutable.ImmutableArray<System.Byte>

Methods

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

GroupMemberRecoveryRequest.Validate(NetworkContext) Method

Validates the account and group identifiers, replacement public key, 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.