import { VideoPlaylistElementModel } from '@server/models/video/video-playlist-element' import { PickWith } from '@server/typings/utils' import { MVideoPlaylistPrivacy, MVideoThumbnail, MVideoUrl } from '@server/typings/models' type Use = PickWith // ############################################################################ export type MVideoPlaylistElement = Omit // ############################################################################ export type MVideoPlaylistElementId = Pick export type MVideoPlaylistElementLight = Pick // ############################################################################ export type MVideoPlaylistVideoThumbnail = MVideoPlaylistElement & Use<'Video', MVideoThumbnail> // ############################################################################ // For API export type MVideoPlaylistAP = MVideoPlaylistElement & Use<'Video', MVideoUrl> & Use<'VideoPlaylist', MVideoPlaylistPrivacy>