openvidu/typings/src/webhook.model.ts

25 lines
555 B
TypeScript

import { RecordingStatus } from './recording.model.js';
export interface OpenViduWebhookEvent {
creationDate: number;
event: OpenViduWebhookEventType;
data: RoomWebhookData | RecordingWebhookData;
}
export const enum OpenViduWebhookEventType {
RECORDING_STARTED = 'recording_started',
RECORDING_STOPPED = 'recording_stopped',
ROOM_FINISHED = 'room_finished'
}
export interface RecordingWebhookData {
recordingId: string;
filename?: string;
roomName: string;
status: RecordingStatus;
}
export interface RoomWebhookData {
roomName: string;
}