]>
Commit | Line | Data |
---|---|---|
453e83ea | 1 | import { VideoCaptionModel } from '../../../models/video/video-caption' |
1ca9f7c3 | 2 | import { FunctionProperties, PickWith } from '@server/typings/utils' |
d7a25329 | 3 | import { MVideo, MVideoUUID } from './video' |
453e83ea | 4 | |
0283eaac C |
5 | type Use<K extends keyof VideoCaptionModel, M> = PickWith<VideoCaptionModel, K, M> |
6 | ||
7 | // ############################################################################ | |
8 | ||
453e83ea C |
9 | export type MVideoCaption = Omit<VideoCaptionModel, 'Video'> |
10 | ||
0283eaac C |
11 | // ############################################################################ |
12 | ||
453e83ea | 13 | export type MVideoCaptionLanguage = Pick<MVideoCaption, 'language'> |
ca6d3622 | 14 | export type MVideoCaptionLanguageUrl = Pick<MVideoCaption, 'language' | 'fileUrl' | 'getFileUrl'> |
453e83ea | 15 | |
a1587156 C |
16 | export type MVideoCaptionVideo = |
17 | MVideoCaption & | |
1ca9f7c3 C |
18 | Use<'Video', Pick<MVideo, 'id' | 'remote' | 'uuid'>> |
19 | ||
20 | // ############################################################################ | |
21 | ||
22 | // Format for API or AP object | |
23 | ||
a1587156 C |
24 | export type MVideoCaptionFormattable = |
25 | FunctionProperties<MVideoCaption> & | |
1ca9f7c3 C |
26 | Pick<MVideoCaption, 'language'> & |
27 | Use<'Video', MVideoUUID> |