import { Account } from '../actors' import { VideoChannel } from '../videos/channel/video-channel.model' import { UserRole } from './user-role' import { NSFWPolicyType } from '../videos/nsfw-policy.type' import { UserNotificationSetting } from './user-notification-setting.model' import { UserAdminFlag } from './user-flag.model' export interface User { id: number username: string email: string emailVerified: boolean nsfwPolicy: NSFWPolicyType adminFlags?: UserAdminFlag autoPlayVideo: boolean webTorrentEnabled: boolean videosHistoryEnabled: boolean role: UserRole roleLabel: string videoQuota: number videoQuotaDaily: number createdAt: Date account: Account notificationSettings?: UserNotificationSetting videoChannels?: VideoChannel[] blocked: boolean blockedReason?: string videoQuotaUsed?: number }