import { FollowState } from '../actors'
import { AbuseState } from '../moderation'
+import { PluginType } from '../plugins'
export const enum UserNotificationType {
NEW_VIDEO_FROM_SUBSCRIPTION = 1,
ABUSE_STATE_CHANGE = 15,
- ABUSE_NEW_MESSAGE = 16
+ ABUSE_NEW_MESSAGE = 16,
+
+ NEW_PLUGIN_VERSION = 17,
+ NEW_PEERTUBE_VERSION = 18,
+
+ MY_VIDEO_STUDIO_EDITION_FINISHED = 19
}
export interface VideoInfo {
id: number
uuid: string
+ shortUUID: string
name: string
}
+export interface AvatarInfo {
+ width: number
+ path: string
+}
+
export interface ActorInfo {
id: number
displayName: string
name: string
host: string
- avatar?: {
- path: string
- }
+
+ avatars: AvatarInfo[]
+ avatar: AvatarInfo
}
export interface UserNotification {
comment?: {
threadId: number
- video: {
- id: number
- uuid: string
- name: string
- }
+ video: VideoInfo
}
account?: ActorInfo
}
}
+ plugin?: {
+ name: string
+ type: PluginType
+ latestVersion: string
+ }
+
+ peertube?: {
+ latestVersion: string
+ }
+
createdAt: string
updatedAt: string
}