2018-12-26 03:36:24 -06:00
|
|
|
export enum UserNotificationType {
|
|
|
|
NEW_VIDEO_FROM_SUBSCRIPTION = 1,
|
|
|
|
NEW_COMMENT_ON_MY_VIDEO = 2,
|
|
|
|
NEW_VIDEO_ABUSE_FOR_MODERATORS = 3,
|
|
|
|
BLACKLIST_ON_MY_VIDEO = 4,
|
2019-01-02 09:37:43 -06:00
|
|
|
UNBLACKLIST_ON_MY_VIDEO = 5,
|
|
|
|
MY_VIDEO_PUBLISHED = 6,
|
|
|
|
MY_VIDEO_IMPORT_SUCCESS = 7,
|
|
|
|
MY_VIDEO_IMPORT_ERROR = 8
|
2018-12-26 03:36:24 -06:00
|
|
|
}
|
|
|
|
|
2019-01-02 09:37:43 -06:00
|
|
|
export interface VideoInfo {
|
2018-12-26 03:36:24 -06:00
|
|
|
id: number
|
|
|
|
uuid: string
|
|
|
|
name: string
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface UserNotification {
|
|
|
|
id: number
|
|
|
|
type: UserNotificationType
|
|
|
|
read: boolean
|
|
|
|
|
|
|
|
video?: VideoInfo & {
|
|
|
|
channel: {
|
|
|
|
id: number
|
|
|
|
displayName: string
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-01-02 09:37:43 -06:00
|
|
|
videoImport?: {
|
|
|
|
id: number
|
|
|
|
video?: VideoInfo
|
|
|
|
torrentName?: string
|
|
|
|
magnetUri?: string
|
|
|
|
targetUrl?: string
|
|
|
|
}
|
|
|
|
|
2018-12-26 03:36:24 -06:00
|
|
|
comment?: {
|
|
|
|
id: number
|
2019-01-02 09:37:43 -06:00
|
|
|
threadId: number
|
2018-12-26 03:36:24 -06:00
|
|
|
account: {
|
|
|
|
id: number
|
|
|
|
displayName: string
|
|
|
|
}
|
2019-01-02 09:37:43 -06:00
|
|
|
video: VideoInfo
|
2018-12-26 03:36:24 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
videoAbuse?: {
|
|
|
|
id: number
|
|
|
|
video: VideoInfo
|
|
|
|
}
|
|
|
|
|
|
|
|
videoBlacklist?: {
|
|
|
|
id: number
|
|
|
|
video: VideoInfo
|
|
|
|
}
|
|
|
|
|
|
|
|
createdAt: string
|
|
|
|
updatedAt: string
|
|
|
|
}
|