Marmot-TS
    Preparing search index...

    Interface MarmotGroupView

    A read projection of a Marmot group's app-component state, assembled from the group-scoped components in the MLS app_data_dictionary extension. This is the v2 replacement for the legacy MarmotGroupData monolith.

    interface MarmotGroupView {
        adminPubkeys: string[];
        avatarUrl?: string;
        description: string;
        encryptedMedia?: EncryptedMediaPolicyV1;
        messageRetention?: bigint;
        name: string;
        nostrGroupId?: Uint8Array<ArrayBufferLike>;
        relays: string[];
    }
    Index

    Core - Client State

    adminPubkeys: string[]

    Admin nostr pubkeys (hex), from the admin-policy component.

    avatarUrl?: string

    Group avatar URL (group.avatar-url.v1, 0x8007), if set.

    description: string

    Group description (from the profile component).

    encryptedMedia?: EncryptedMediaPolicyV1

    Group encrypted-media policy (group.encrypted-media.v1, 0x8008): the group-scoped blob-store endpoints and format, if set.

    messageRetention?: bigint

    Message-retention window in seconds (message-retention.v1, 0x8005), if set; 0n means retain indefinitely.

    name: string

    Group display name (from the profile component).

    nostrGroupId?: Uint8Array<ArrayBufferLike>

    Public 32-byte nostr group id (from nostr routing), if routing is set.

    relays: string[]

    Nostr relay URLs (from nostr routing).