24 lines
666 B
TypeScript
24 lines
666 B
TypeScript
import { ParticipantRole } from './participant.js';
|
|
import { MeetRoomConfig } from './room-config.js';
|
|
|
|
export enum MeetSignalType {
|
|
MEET_ROOM_CONFIG_UPDATED = 'meet_room_config_updated',
|
|
MEET_PARTICIPANT_ROLE_UPDATED = 'meet_participant_role_updated'
|
|
}
|
|
|
|
export interface MeetRoomConfigUpdatedPayload {
|
|
roomId: string;
|
|
config: MeetRoomConfig;
|
|
timestamp: number;
|
|
}
|
|
|
|
export interface MeetParticipantRoleUpdatedPayload {
|
|
roomId: string;
|
|
participantIdentity: string;
|
|
newRole: ParticipantRole;
|
|
secret?: string;
|
|
timestamp: number;
|
|
}
|
|
|
|
export type MeetSignalPayload = MeetRoomConfigUpdatedPayload | MeetParticipantRoleUpdatedPayload;
|