export const enum MeetRecordingStatus {
    STARTING = 'STARTING',
    ACTIVE = 'ACTIVE',
    ENDING = 'ENDING',
    COMPLETE = 'COMPLETE',
    FAILED = 'FAILED',
    ABORTED = 'ABORTED',
    LIMIT_REACHED = 'LIMIT_REACHED'
}

// export const enum MeetRecordingOutputMode {
// 	COMPOSED = 'COMPOSED',
// }

/**
 * Interface representing a recording
 */
export interface MeetRecordingInfo {
    recordingId: string;
    roomId: string;
    roomName: string;
    // outputMode: MeetRecordingOutputMode;
    status: MeetRecordingStatus;
    filename?: string;
    startDate?: number;
    endDate?: number;
    duration?: number;
    size?: number;
    errorCode?: number;
    error?: string;
    details?: string;
}

export type MeetRecordingFilters = {
    maxItems?: number;
    nextPageToken?: string;
    roomId?: string;
    fields?: string;
};
