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

ContactInvite Class

Contains an expiring, device-signed invitation to contact an account.

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

Inheritance System.Object → ProtocolModel → TypedProtocolModel → ContactInvite

Implements System.IEquatable<ContactInvite>

Constructors

ContactInvite() Constructor

Contains an expiring, device-signed invitation to contact an account.

public ContactInvite();

Properties

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

ContactInvite.ExpiresAt Property

The expiration time, in Unix seconds.

public long ExpiresAt { get; init; }

Property Value

System.Int64

ContactInvite.Inviter Property

The CAIP-10 account identifier of the invitation's creator.

public string Inviter { get; init; }

Property Value

System.String

ContactInvite.SignerDeviceId Property

The identifier of the device that signed the associated payload.

public string SignerDeviceId { get; init; }

Property Value

System.String

Methods

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

ContactInvite.Validate(NetworkContext) Method

Validates inviter and signer identifiers, expiry, 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.