aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/typings/models/video/video-file.ts
blob: afa659d1fbf4ed40116aea5b2959dafabf713577 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { VideoFileModel } from '../../../models/video/video-file'
import { PickWith, PickWithOpt } from '../../utils'
import { MVideo, MVideoUUID } from './video'
import { MVideoRedundancyFileUrl } from './video-redundancy'

export type MVideoFile = Omit<VideoFileModel, 'Video' | 'RedundancyVideos'>

export type MVideoFileVideo = MVideoFile &
  PickWith<VideoFileModel, 'Video', MVideo>

export type MVideoFileVideoUUID = MVideoFile &
  PickWith<VideoFileModel, 'Video', MVideoUUID>

export type MVideoFileRedundanciesOpt = MVideoFile &
  PickWithOpt<VideoFileModel, 'RedundancyVideos', MVideoRedundancyFileUrl[]>