X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fusers%2Fuser-notification.model.ts;h=0fd7a7181bca331309cae796e04b1dce8e9f505a;hb=b211106695bb82f6c32e53306081b5262c3d109d;hp=b04619685cb5711e1a6092199b8403444d23043a;hpb=829523cfa5177a1810d9373f9a25bf3b18138d1e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/users/user-notification.model.ts b/shared/models/users/user-notification.model.ts index b04619685..0fd7a7181 100644 --- a/shared/models/users/user-notification.model.ts +++ b/shared/models/users/user-notification.model.ts @@ -1,5 +1,6 @@ import { FollowState } from '../actors' import { AbuseState } from '../moderation' +import { PluginType } from '../plugins' export const enum UserNotificationType { NEW_VIDEO_FROM_SUBSCRIPTION = 1, @@ -26,23 +27,34 @@ export const enum UserNotificationType { 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 { @@ -78,11 +90,7 @@ export interface UserNotification { comment?: { threadId: number - video: { - id: number - uuid: string - name: string - } + video: VideoInfo } account?: ActorInfo @@ -108,6 +116,16 @@ export interface UserNotification { } } + plugin?: { + name: string + type: PluginType + latestVersion: string + } + + peertube?: { + latestVersion: string + } + createdAt: string updatedAt: string }