import { FunctionProperties, PickWith } from '../../utils' import { VideoChannelModel } from '../../../models/video/video-channel' import { MAccountActor, MAccountAPI, MAccountBlocks, MAccountDefault, MAccountLight, MAccountUserId, MActor, MActorAccountChannelId, MActorAPI, MActorDefault, MActorDefaultLight, MActorLight, MActorSummary } from '../account' import { MVideo } from './video' export type MChannelId = FunctionProperties export type MChannelIdActor = MChannelId & PickWith export type MChannel = Omit export type MChannelUserId = Pick & PickWith // Default scope export type MChannelDefault = MChannel & PickWith export type MChannelLight = MChannel & PickWith export type MChannelAccountLight = MChannel & PickWith & PickWith export type MChannelSummary = Pick & PickWith export type MChannelSummaryAccount = MChannelSummary & PickWith export type MChannelAPI = MChannel & PickWith & PickWith export type MChannelAccountActor = MChannel & PickWith export type MChannelAccountDefault = MChannelActor & PickWith export type MChannelVideos = MChannel & PickWith export type MChannelActor = MChannel & PickWith export type MChannelActorLight = MChannel & PickWith export type MChannelActorDefault = MChannel & PickWith export type MChannelActorAccountActor = MChannelAccountActor & MChannelActor export type MChannelActorAccountDefault = MChannel & PickWith & PickWith export type MChannelActorAccountDefaultVideos = MChannelActorAccountDefault & MChannelVideos