+ id: number
+ username: string
+ email: string
+ role: UserRole
+ displayNSFW: boolean
+ videoQuota: number
+ account: {
+ id: number
+ uuid: string
+ }
+ videoChannels: VideoChannel[]
+ createdAt: Date
+
+ constructor (hash: UserConstructorHash) {
+ this.id = hash.id
+ this.username = hash.username
+ this.email = hash.email
+ this.role = hash.role
+ this.account = hash.account
+
+ if (hash.videoChannels !== undefined) {
+ this.videoChannels = hash.videoChannels
+ }
+
+ if (hash.videoQuota !== undefined) {
+ this.videoQuota = hash.videoQuota
+ }