openvibe-sdk/chat

Generated at from openvibe-contracts v0.51.0 and openvibe-sdk v0.11.0.

From types/chat.d.ts (both). Declarations are shown verbatim.

interface ChatClient

export interface ChatClient {
    global: {
        history(query?: { limit?: number; after_id?: number }, opts?: Opts): Promise<Json>;
        send(message: string, extra?: { reply_to_id?: number; auto_delete_minutes?: number }, opts?: Opts): Promise<Json>;
        search(query?: { q?: string; user_id?: number; stream_id?: number; limit?: number; offset?: number }, opts?: Opts): Promise<{ messages: Json[]; total?: number }>;
    };
    rooms: {
        list(opts?: Opts): Promise<Json>;
        create(input: { name: string; slug?: string; topic?: string; visibility?: 'public' | 'private' }, opts?: Opts): Promise<Json>;
        get(slug: string, opts?: Opts): Promise<Json | null>;
        update(slug: string, patch: { name?: string; topic?: string; visibility?: 'public' | 'private'; slow_seconds?: number }, opts?: Opts): Promise<Json>;
        messages(slug: string, query?: { before?: number; after?: number; limit?: number }, opts?: Opts): Promise<Json>;
        send(slug: string, message: string, opts?: Opts): Promise<Json>;
        deleteMessage(slug: string, id: number | string, opts?: Opts): Promise<Json>;
        join(slug: string, opts?: Opts): Promise<Json>;
        leave(slug: string, opts?: Opts): Promise<Json>;
        read(slug: string, lastId?: number, opts?: Opts): Promise<Json>;
        members(slug: string, opts?: Opts): Promise<Json>;
        setMember(slug: string, username: string, role: 'member' | 'mod' | 'blocked' | 'none', opts?: Opts): Promise<Json>;
    };
    dms: {
        list(opts?: Opts): Promise<Json>;
        create(userIds: number[], extra?: { name?: string }, opts?: Opts): Promise<Json>;
        get(id: number | string, opts?: Opts): Promise<Json | null>;
        messages(id: number | string, query?: { limit?: number; before?: number }, opts?: Opts): Promise<Json>;
        send(id: number | string, message: string, opts?: Opts): Promise<Json>;
        deleteMessage(id: number | string, msgId: number | string, opts?: Opts): Promise<Json>;
        read(id: number | string, opts?: Opts): Promise<Json>;
        unread(opts?: Opts): Promise<{ unread: number }>;
        blocks(opts?: Opts): Promise<Json>;
        block(userId: number | string, opts?: Opts): Promise<Json>;
        unblock(userId: number | string, opts?: Opts): Promise<Json>;
    };
    exportMine(opts?: Opts): Promise<{ username: string; exported_at: string; total: number; truncated: boolean; messages: Json[] }>;
}

export export function createChatClient(client: OpenVibeClient, def

export function createChatClient(client: OpenVibeClient, defaults?: { baseUrl?: string }): ChatClient;