diff options
Diffstat (limited to 'shared/models/users/user-notification.model.ts')
-rw-r--r-- | shared/models/users/user-notification.model.ts | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/shared/models/users/user-notification.model.ts b/shared/models/users/user-notification.model.ts deleted file mode 100644 index 294c921bd..000000000 --- a/shared/models/users/user-notification.model.ts +++ /dev/null | |||
@@ -1,138 +0,0 @@ | |||
1 | import { FollowState } from '../actors' | ||
2 | import { AbuseState } from '../moderation' | ||
3 | import { PluginType } from '../plugins' | ||
4 | |||
5 | export const enum UserNotificationType { | ||
6 | NEW_VIDEO_FROM_SUBSCRIPTION = 1, | ||
7 | NEW_COMMENT_ON_MY_VIDEO = 2, | ||
8 | NEW_ABUSE_FOR_MODERATORS = 3, | ||
9 | |||
10 | BLACKLIST_ON_MY_VIDEO = 4, | ||
11 | UNBLACKLIST_ON_MY_VIDEO = 5, | ||
12 | |||
13 | MY_VIDEO_PUBLISHED = 6, | ||
14 | |||
15 | MY_VIDEO_IMPORT_SUCCESS = 7, | ||
16 | MY_VIDEO_IMPORT_ERROR = 8, | ||
17 | |||
18 | NEW_USER_REGISTRATION = 9, | ||
19 | NEW_FOLLOW = 10, | ||
20 | COMMENT_MENTION = 11, | ||
21 | |||
22 | VIDEO_AUTO_BLACKLIST_FOR_MODERATORS = 12, | ||
23 | |||
24 | NEW_INSTANCE_FOLLOWER = 13, | ||
25 | |||
26 | AUTO_INSTANCE_FOLLOWING = 14, | ||
27 | |||
28 | ABUSE_STATE_CHANGE = 15, | ||
29 | |||
30 | ABUSE_NEW_MESSAGE = 16, | ||
31 | |||
32 | NEW_PLUGIN_VERSION = 17, | ||
33 | NEW_PEERTUBE_VERSION = 18, | ||
34 | |||
35 | MY_VIDEO_STUDIO_EDITION_FINISHED = 19, | ||
36 | |||
37 | NEW_USER_REGISTRATION_REQUEST = 20 | ||
38 | } | ||
39 | |||
40 | export interface VideoInfo { | ||
41 | id: number | ||
42 | uuid: string | ||
43 | shortUUID: string | ||
44 | name: string | ||
45 | } | ||
46 | |||
47 | export interface AvatarInfo { | ||
48 | width: number | ||
49 | path: string | ||
50 | } | ||
51 | |||
52 | export interface ActorInfo { | ||
53 | id: number | ||
54 | displayName: string | ||
55 | name: string | ||
56 | host: string | ||
57 | |||
58 | avatars: AvatarInfo[] | ||
59 | avatar: AvatarInfo | ||
60 | } | ||
61 | |||
62 | export interface UserNotification { | ||
63 | id: number | ||
64 | type: UserNotificationType | ||
65 | read: boolean | ||
66 | |||
67 | video?: VideoInfo & { | ||
68 | channel: ActorInfo | ||
69 | } | ||
70 | |||
71 | videoImport?: { | ||
72 | id: number | ||
73 | video?: VideoInfo | ||
74 | torrentName?: string | ||
75 | magnetUri?: string | ||
76 | targetUrl?: string | ||
77 | } | ||
78 | |||
79 | comment?: { | ||
80 | id: number | ||
81 | threadId: number | ||
82 | account: ActorInfo | ||
83 | video: VideoInfo | ||
84 | } | ||
85 | |||
86 | abuse?: { | ||
87 | id: number | ||
88 | state: AbuseState | ||
89 | |||
90 | video?: VideoInfo | ||
91 | |||
92 | comment?: { | ||
93 | threadId: number | ||
94 | |||
95 | video: VideoInfo | ||
96 | } | ||
97 | |||
98 | account?: ActorInfo | ||
99 | } | ||
100 | |||
101 | videoBlacklist?: { | ||
102 | id: number | ||
103 | video: VideoInfo | ||
104 | } | ||
105 | |||
106 | account?: ActorInfo | ||
107 | |||
108 | actorFollow?: { | ||
109 | id: number | ||
110 | follower: ActorInfo | ||
111 | state: FollowState | ||
112 | |||
113 | following: { | ||
114 | type: 'account' | 'channel' | 'instance' | ||
115 | name: string | ||
116 | displayName: string | ||
117 | host: string | ||
118 | } | ||
119 | } | ||
120 | |||
121 | plugin?: { | ||
122 | name: string | ||
123 | type: PluginType | ||
124 | latestVersion: string | ||
125 | } | ||
126 | |||
127 | peertube?: { | ||
128 | latestVersion: string | ||
129 | } | ||
130 | |||
131 | registration?: { | ||
132 | id: number | ||
133 | username: string | ||
134 | } | ||
135 | |||
136 | createdAt: string | ||
137 | updatedAt: string | ||
138 | } | ||