zaccl
Version:
The Zoom App Complete Connection Library, a project that handles everything required to build a zoom-integrated app.
33 lines (32 loc) • 1.04 kB
TypeScript
import ZoomFileType from './ZoomFileType';
import ZoomRecordingType from './ZoomRecordingType';
/**
* A Zoom recording file (one view)
* @author Gabe Abrams
*/
type ZoomRecordingFile = ({
deleted_time?: string;
download_url: string;
file_extension: ('MP4' | 'M4A' | 'TXT' | 'VTT' | 'CSV' | 'JSON' | 'JPG');
meeting_id: string;
recording_end: string;
recording_start: string;
download_access_token?: string;
password?: string;
recording_play_passcode?: string;
} & ({
file_type: (ZoomFileType.ClosedCaptions | ZoomFileType.Timeline);
file_size?: unknown;
status?: unknown;
id?: unknown;
recording_type?: unknown;
play_url?: unknown;
} | {
file_type: (ZoomFileType.VideoFile | ZoomFileType.AudioOnlyFile | ZoomFileType.Transcript | ZoomFileType.Chat | ZoomFileType.PollingData | ZoomFileType.RecordingSummary);
file_size: number;
status: 'completed';
id: string;
recording_type: ZoomRecordingType;
play_url: string;
}));
export default ZoomRecordingFile;