123456789101112131415161718192021222324 |
- import { VideoCaptionModel } from '../../../models/video/video-caption'
- import { FunctionProperties, PickWith } from '@server/typings/utils'
- import { MVideo, MVideoUUID } from './video'
- type Use<K extends keyof VideoCaptionModel, M> = PickWith<VideoCaptionModel, K, M>
- // ############################################################################
- export type MVideoCaption = Omit<VideoCaptionModel, 'Video'>
- // ############################################################################
- export type MVideoCaptionLanguage = Pick<MVideoCaption, 'language'>
- export type MVideoCaptionVideo = MVideoCaption &
- Use<'Video', Pick<MVideo, 'id' | 'remote' | 'uuid'>>
- // ############################################################################
- // Format for API or AP object
- export type MVideoCaptionFormattable = FunctionProperties<MVideoCaption> &
- Pick<MVideoCaption, 'language'> &
- Use<'Video', MVideoUUID>
|