Marmot-TS
    Preparing search index...

    Interface MarmotGroupInfo

    Debug-oriented projection suitable for a chat/group info panel.

    interface MarmotGroupInfo {
        app: {
            componentCount: number;
            components: MarmotGroupComponentInfo[];
            decodeError?: string;
            requiredComponentIds: number[];
            view: MarmotGroupView | null;
        };
        members: { count: number; pubkeys: string[] };
        mls: {
            cipherSuite: number;
            cipherSuiteName?: string;
            confirmationTagHex?: string;
            confirmedTranscriptHashHex: string;
            epoch: bigint;
            epochNumber: number;
            epochString: string;
            groupId: Uint8Array;
            groupIdHex: string;
            historicalEpochs: string[];
            memberCount: number;
            proposalCount: number;
            treeHashHex: string;
        };
        nostr: {
            groupId?: Uint8Array<ArrayBufferLike>;
            groupIdHex?: string;
            hasRouting: boolean;
            relayCount: number;
            relays: string[];
        };
    }
    Index

    Core - Client State

    Core - Client State

    app: {
        componentCount: number;
        components: MarmotGroupComponentInfo[];
        decodeError?: string;
        requiredComponentIds: number[];
        view: MarmotGroupView | null;
    }

    Marmot app-component state carried by the MLS group context.

    members: { count: number; pubkeys: string[] }

    Member identity summary decoded from the ratchet tree.

    mls: {
        cipherSuite: number;
        cipherSuiteName?: string;
        confirmationTagHex?: string;
        confirmedTranscriptHashHex: string;
        epoch: bigint;
        epochNumber: number;
        epochString: string;
        groupId: Uint8Array;
        groupIdHex: string;
        historicalEpochs: string[];
        memberCount: number;
        proposalCount: number;
        treeHashHex: string;
    }

    MLS protocol identifiers and epoch state.

    nostr: {
        groupId?: Uint8Array<ArrayBufferLike>;
        groupIdHex?: string;
        hasRouting: boolean;
        relayCount: number;
        relays: string[];
    }

    Public Nostr transport routing identity and relay set.