]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/typings/models/video/video-caption.ts
fe0e664c2a7ea2247cb60210f50e2b37c12c4d7e
[github/Chocobozzz/PeerTube.git] / server / typings / models / video / video-caption.ts
1 import { VideoCaptionModel } from '../../../models/video/video-caption'
2 import { PickWith } from '@server/typings/utils'
3 import { VideoModel } from '@server/models/video/video'
4
5 type Use<K extends keyof VideoCaptionModel, M> = PickWith<VideoCaptionModel, K, M>
6
7 // ############################################################################
8
9 export type MVideoCaption = Omit<VideoCaptionModel, 'Video'>
10
11 // ############################################################################
12
13 export type MVideoCaptionLanguage = Pick<MVideoCaption, 'language'>
14
15 export type MVideoCaptionVideo = MVideoCaption &
16 Use<'Video', Pick<VideoModel, 'id' | 'remote' | 'uuid'>>