import * as apid from '../../../api' ; import VideoFile from '../../db/entities/VideoFile' ; export interface UpdateFilePathOption { videoFileId : apid . VideoFileId ; parentDirectoryName : string ; filePath : string ; } export default interface IVideoFileDB { restore ( items ) : Promise < void > ; insertOnce ( videoFile ) : Promise < apid . VideoFileId > ; updateFilePath ( option ) : Promise < void > ; updateSize ( videoFileId , size ) : Promise < void > ; deleteOnce ( VideoFileId ) : Promise < void > ; deleteRecordedId ( recordedId ) : Promise < void > ; findId ( videoFileId ) : Promise < VideoFile | null > ; findAll ( ) : Promise < VideoFile [ ] > ; }