32 lines
915 B
TypeScript
32 lines
915 B
TypeScript
/**
|
|
* Interface representing the preferences for a room.
|
|
*/
|
|
export interface MeetRoomPreferences {
|
|
chatPreferences: MeetChatPreferences;
|
|
recordingPreferences: MeetRecordingPreferences;
|
|
virtualBackgroundPreferences: MeetVirtualBackgroundPreferences;
|
|
}
|
|
|
|
/**
|
|
* Interface representing the preferences for recording.
|
|
*/
|
|
export interface MeetRecordingPreferences {
|
|
enabled: boolean;
|
|
allowAccessTo: MeetRecordingAccess;
|
|
}
|
|
|
|
export const enum MeetRecordingAccess {
|
|
ADMIN = 'admin', // Only admins can access the recording
|
|
ADMIN_MODERATOR = 'admin-moderator', // Admins and moderators can access
|
|
ADMIN_MODERATOR_PUBLISHER = 'admin-moderator-publisher', // Admins, moderators and publishers can access
|
|
PUBLIC = 'public' // Everyone can access
|
|
}
|
|
|
|
export interface MeetChatPreferences {
|
|
enabled: boolean;
|
|
}
|
|
|
|
export interface MeetVirtualBackgroundPreferences {
|
|
enabled: boolean;
|
|
}
|