@japofc/baileys - v2.4.7
    Preparing search index...

    Interface ChatSettings<T>

    Chat settings — per-chat feature toggles with defaults.

    interface ChatSettings<
        T extends Record<string, unknown> = Record<string, unknown>,
    > {
        size: number;
        all(chat: string): T;
        get<K extends string>(chat: string, key: K): T[K];
        getOverrides(chat: string): Partial<T>;
        isEnabled(chat: string, key: keyof T & string): boolean;
        keys(): string[];
        load(snapshot: Record<string, unknown>): void;
        onChange(
            cb: (
                info: { chat: string; key: string; reset?: boolean; value: unknown },
            ) => void,
        ): () => void;
        render(chat: string, options?: { title?: string }): string;
        reset(chat: string, key: keyof T & string): boolean;
        resetChat(chat: string): boolean;
        set<K extends string>(chat: string, key: K, value: T[K]): T[K];
        toggle(chat: string, key: keyof T & string): boolean;
        toJSON(): Record<string, unknown>;
    }

    Type Parameters

    • T extends Record<string, unknown> = Record<string, unknown>
    Index
    size: number
    • Truthy sugar over get().

      Parameters

      • chat: string
      • key: keyof T & string

      Returns boolean

    • Parameters

      • cb: (info: { chat: string; key: string; reset?: boolean; value: unknown }) => void

      Returns () => void

    • ✅/❌ settings card.

      Parameters

      • chat: string
      • Optionaloptions: { title?: string }

      Returns string

    • Drop one override (falls back to the default).

      Parameters

      • chat: string
      • key: keyof T & string

      Returns boolean

    • Flip a boolean setting; returns the new value.

      Parameters

      • chat: string
      • key: keyof T & string

      Returns boolean