]>
Commit | Line | Data |
---|---|---|
453e83ea C |
1 | import { UserModel } from '../../../models/account/user' |
2 | import { PickWith } from '../../utils' | |
3 | import { MAccount, MAccountDefault, MAccountDefaultChannelDefault, MAccountId, MAccountIdActorId, MAccountUrl } from '../account' | |
4 | import { MNotificationSetting } from './user-notification-setting' | |
5 | ||
6 | export type MUser = Omit<UserModel, 'Account' | 'NotificationSetting' | 'VideoImports' | 'OAuthTokens'> | |
7 | ||
8 | export type MUserId = Pick<UserModel, 'id'> | |
9 | ||
10 | export type MUserWithNotificationSetting = MUser & | |
11 | PickWith<UserModel, 'NotificationSetting', MNotificationSetting> | |
12 | ||
13 | export type MUserAccountDefault = MUser & | |
14 | PickWith<UserModel, 'Account', MAccountDefault> | |
15 | ||
16 | export type MUserAccount = MUser & | |
17 | PickWith<UserModel, 'Account', MAccount> | |
18 | ||
19 | export type MUserAccountId = MUser & | |
20 | PickWith<UserModel, 'Account', MAccountId> | |
21 | ||
22 | export type MUserNotifSettingAccount = MUserWithNotificationSetting & MUserAccount | |
23 | ||
24 | export type MUserDefault = MUser & | |
25 | MUserWithNotificationSetting & | |
26 | MUserAccountDefault | |
27 | ||
28 | export type MUserChannel = MUserWithNotificationSetting & | |
29 | PickWith<UserModel, 'Account', MAccountDefaultChannelDefault> | |
30 | ||
31 | export type MUserAccountUrl = MUser & | |
32 | PickWith<UserModel, 'Account', MAccountUrl & MAccountIdActorId> |