PeerTube/shared/models/users/user-notification.model.ts

87 lines
1.3 KiB
TypeScript
Raw Normal View History

2018-12-26 10:36:24 +01:00
export enum UserNotificationType {
NEW_VIDEO_FROM_SUBSCRIPTION = 1,
NEW_COMMENT_ON_MY_VIDEO = 2,
NEW_VIDEO_ABUSE_FOR_MODERATORS = 3,
2019-01-08 11:26:41 +01:00
2018-12-26 10:36:24 +01:00
BLACKLIST_ON_MY_VIDEO = 4,
UNBLACKLIST_ON_MY_VIDEO = 5,
2019-01-08 11:26:41 +01:00
MY_VIDEO_PUBLISHED = 6,
2019-01-08 11:26:41 +01:00
MY_VIDEO_IMPORT_SUCCESS = 7,
MY_VIDEO_IMPORT_ERROR = 8,
2019-01-08 11:26:41 +01:00
NEW_USER_REGISTRATION = 9,
NEW_FOLLOW = 10,
COMMENT_MENTION = 11
2018-12-26 10:36:24 +01:00
}
export interface VideoInfo {
2018-12-26 10:36:24 +01:00
id: number
uuid: string
name: string
}
export interface UserNotification {
id: number
type: UserNotificationType
read: boolean
video?: VideoInfo & {
channel: {
id: number
displayName: string
}
}
videoImport?: {
id: number
video?: VideoInfo
torrentName?: string
magnetUri?: string
targetUrl?: string
}
2018-12-26 10:36:24 +01:00
comment?: {
id: number
threadId: number
2018-12-26 10:36:24 +01:00
account: {
id: number
displayName: string
}
video: VideoInfo
2018-12-26 10:36:24 +01:00
}
videoAbuse?: {
id: number
video: VideoInfo
}
videoBlacklist?: {
id: number
video: VideoInfo
}
account?: {
id: number
displayName: string
name: string
}
actorFollow?: {
id: number
follower: {
name: string
displayName: string
}
following: {
type: 'account' | 'channel'
name: string
displayName: string
}
}
2018-12-26 10:36:24 +01:00
createdAt: string
updatedAt: string
}