37 lines
973 B
TypeScript
37 lines
973 B
TypeScript
import { AuthenticationPreferences, AuthenticationPreferencesDTO } from './auth-preferences.js';
|
|
|
|
/**
|
|
* Represents global preferences for OpenVidu Meet.
|
|
*/
|
|
export interface GlobalPreferences {
|
|
projectId: string;
|
|
// roomFeaturesPreferences: RoomFeaturesPreferences;
|
|
webhooksPreferences: WebhookPreferences;
|
|
securityPreferences: SecurityPreferences;
|
|
}
|
|
|
|
export interface WebhookPreferences {
|
|
enabled: boolean;
|
|
url?: string;
|
|
// events: WebhookEvent[];
|
|
}
|
|
|
|
export interface SecurityPreferences {
|
|
authentication: AuthenticationPreferences;
|
|
roomCreationPolicy: RoomCreationPolicy;
|
|
// e2eEncryption: {};
|
|
}
|
|
|
|
export interface RoomCreationPolicy {
|
|
allowRoomCreation: boolean;
|
|
requireAuthentication?: boolean;
|
|
}
|
|
|
|
// DTOs
|
|
export interface SecurityPreferencesDTO {
|
|
authentication: AuthenticationPreferencesDTO;
|
|
roomCreationPolicy: RoomCreationPolicy;
|
|
}
|
|
|
|
export type UpdateSecurityPreferencesDTO = Partial<SecurityPreferencesDTO>;
|