import { VideoPlaylistModel } from '../../../models/video/video-playlist' import { PickWith } from '../../utils' import { MAccount, MAccountDefault, MAccountSummary } from '../account' import { MThumbnail } from './thumbnail' import { MChannelDefault, MChannelSummary } from './video-channels' import { MVideoPlaylistElementLight } from '@server/typings/models/video/video-playlist-element' export type MVideoPlaylist = Omit export type MVideoPlaylistId = Pick export type MVideoPlaylistPrivacy = Pick export type MVideoPlaylistWithElements = MVideoPlaylist & PickWith export type MVideoPlaylistIdWithElements = MVideoPlaylistId & MVideoPlaylistWithElements export type MVideoPlaylistUUID = Pick export type MVideoPlaylistOwner = MVideoPlaylist & PickWith export type MVideoPlaylistOwnerDefault = MVideoPlaylist & PickWith export type MVideoPlaylistThumbnail = MVideoPlaylist & PickWith export type MVideoPlaylistAccountThumbnail = MVideoPlaylistOwnerDefault & PickWith export type MVideoPlaylistAccountChannelSummary = MVideoPlaylist & PickWith & PickWith export type MVideoPlaylistAccountChannelDefault = MVideoPlaylist & PickWith & PickWith export type MVideoPlaylistVideosLength = MVideoPlaylist & { videosLength: number } export type MVideoPlaylistFullSummary = MVideoPlaylistAccountChannelSummary & MVideoPlaylistThumbnail export type MVideoPlaylistFull = MVideoPlaylist & MVideoPlaylistThumbnail & MVideoPlaylistAccountChannelDefault