aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/typings/models/video/video-rate.ts
blob: fc932999354c06385dcaabbb369e212c14628538 (plain) (tree)
1
2
3
4
5
6
7
8



                                                                                 



                                                                                          


                                                                                
                             

                                                               

                                    
import { AccountVideoRateModel } from '@server/models/account/account-video-rate'
import { PickWith } from '@server/typings/utils'
import { MAccountAudience, MAccountUrl, MVideo } from '..'

type Use<K extends keyof AccountVideoRateModel, M> = PickWith<AccountVideoRateModel, K, M>

// ############################################################################

export type MAccountVideoRate = Omit<AccountVideoRateModel, 'Video' | 'Account'>

export type MAccountVideoRateAccountUrl = MAccountVideoRate &
  Use<'Account', MAccountUrl>

export type MAccountVideoRateAccountVideo = MAccountVideoRate &
  Use<'Account', MAccountAudience> &
  Use<'Video', MVideo>