]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/types/models/video/video-caption.ts
Don't fail remote transcoding on retry
[github/Chocobozzz/PeerTube.git] / server / types / models / video / video-caption.ts
CommitLineData
6b5f72be 1import { PickWith } from '@shared/typescript-utils'
453e83ea 2import { VideoCaptionModel } from '../../../models/video/video-caption'
d7a25329 3import { MVideo, MVideoUUID } from './video'
453e83ea 4
0283eaac
C
5type Use<K extends keyof VideoCaptionModel, M> = PickWith<VideoCaptionModel, K, M>
6
7// ############################################################################
8
453e83ea
C
9export type MVideoCaption = Omit<VideoCaptionModel, 'Video'>
10
0283eaac
C
11// ############################################################################
12
453e83ea 13export type MVideoCaptionLanguage = Pick<MVideoCaption, 'language'>
ca6d3622 14export type MVideoCaptionLanguageUrl = Pick<MVideoCaption, 'language' | 'fileUrl' | 'getFileUrl'>
453e83ea 15
a1587156
C
16export 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 24export type MVideoCaptionFormattable =
6302d599 25 MVideoCaption &
1ca9f7c3
C
26 Pick<MVideoCaption, 'language'> &
27 Use<'Video', MVideoUUID>