import { NSFWPolicyType } from '../../../../../shared/models/videos/nsfw-policy.type'
import { Account } from '@app/shared/account/account.model'
import { Avatar } from '../../../../../shared/models/avatars/avatar.model'
+import { UserAdminFlag } from '@shared/models/users/user-flag.model'
export class User implements UserServerModel {
id: number
username: string
email: string
emailVerified: boolean
- role: UserRole
nsfwPolicy: NSFWPolicyType
+ role: UserRole
+ roleLabel: string
+
webTorrentEnabled: boolean
autoPlayVideo: boolean
videosHistoryEnabled: boolean
videoChannels: VideoChannel[]
createdAt: Date
+ adminFlags?: UserAdminFlag
+
blocked: boolean
blockedReason?: string
this.id = hash.id
this.username = hash.username
this.email = hash.email
+
this.role = hash.role
this.videoChannels = hash.videoChannels
this.videosHistoryEnabled = hash.videosHistoryEnabled
this.autoPlayVideo = hash.autoPlayVideo
this.createdAt = hash.createdAt
+
+ this.adminFlags = hash.adminFlags
+
this.blocked = hash.blocked
this.blockedReason = hash.blockedReason