@digitalsamba/embedded-api-mcp-server
Version:
Digital Samba Embedded API MCP Server - Model Context Protocol server for Digital Samba's Embedded API
88 lines • 2.53 kB
TypeScript
/**
* Room-related types and interfaces for the Digital Samba API
*
* @module types/room
*/
export interface Room {
id: string;
description?: string;
topic?: string;
friendly_url?: string;
privacy: "public" | "private";
max_participants?: number;
max_broadcasters?: number;
is_locked?: boolean;
external_id?: string;
room_url?: string;
created_at: string;
updated_at: string;
topbar_enabled?: boolean;
toolbar_enabled?: boolean;
toolbar_position?: "left" | "right" | "bottom";
toolbar_color?: string;
primary_color?: string;
background_color?: string;
palette_mode?: "light" | "dark";
language?: string;
language_selection_enabled?: boolean;
audio_on_join_enabled?: boolean;
video_on_join_enabled?: boolean;
screenshare_enabled?: boolean;
participants_list_enabled?: boolean;
chat_enabled?: boolean;
private_chat_enabled?: boolean;
recordings_enabled?: boolean;
polls_enabled?: boolean;
qa_enabled?: boolean;
transcription_enabled?: boolean;
is_breakout?: boolean;
parent_id?: string;
[key: string]: any;
}
export interface RoomCreateSettings {
name: string;
description?: string;
friendly_url?: string;
privacy?: "public" | "private";
external_id?: string;
max_participants?: number;
max_broadcasters?: number;
is_locked?: boolean;
roles?: string[];
default_role?: string;
topbar_enabled?: boolean;
toolbar_enabled?: boolean;
toolbar_position?: "left" | "right" | "bottom";
toolbar_color?: string;
primary_color?: string;
background_color?: string;
palette_mode?: "light" | "dark";
language?: string;
language_selection_enabled?: boolean;
audio_on_join_enabled?: boolean;
video_on_join_enabled?: boolean;
screenshare_enabled?: boolean;
participants_list_enabled?: boolean;
chat_enabled?: boolean;
private_chat_enabled?: boolean;
recordings_enabled?: boolean;
polls_enabled?: boolean;
qa_enabled?: boolean;
transcription_enabled?: boolean;
[key: string]: any;
}
export interface BreakoutRoom extends Room {
is_breakout: true;
parent_id: string;
}
export interface BreakoutRoomCreateSettings {
count: number;
name_prefix?: string;
auto_assign?: boolean;
distribution_method?: "random" | "manual";
}
export interface BreakoutRoomParticipantAssignment {
participant_id: string;
breakout_id: string | null;
}
//# sourceMappingURL=room.d.ts.map