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
ContactInvite.Inviter Property
The CAIP-10 account identifier of the invitation's creator.
public string Inviter { get; init; }
Property Value
ContactInvite.SignerDeviceId Property
The identifier of the device that signed the associated payload.
public string SignerDeviceId { get; init; }
Property Value
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.