import { NSFWPolicyType } from '../videos/nsfw-policy.type'
import { UserNotificationSetting } from './user-notification-setting.model'
import { UserAdminFlag } from './user-flag.model'
+import { VideoPlaylistType } from '@shared/models'
export interface User {
id: number
adminFlags?: UserAdminFlag
autoPlayVideo: boolean
+ autoPlayNextVideo: boolean
+ autoPlayNextVideoPlaylist: boolean
webTorrentEnabled: boolean
videosHistoryEnabled: boolean
videoLanguages: string[]
videoQuotaDaily: number
videoQuotaUsed?: number
videoQuotaUsedDaily?: number
+ videosCount?: number
+ videoAbusesCount?: number
+ videoAbusesAcceptedCount?: number
+ videoAbusesCreatedCount?: number
+ videoCommentsCount? : number
theme: string
noWelcomeModal: boolean
createdAt: Date
+
+ pluginAuth: string | null
+
+ lastLoginDate: Date | null
+}
+
+export interface MyUserSpecialPlaylist {
+ id: number
+ name: string
+ type: VideoPlaylistType
+}
+
+export interface MyUser extends User {
+ specialPlaylists: MyUserSpecialPlaylist[]
}