packedNotificationSchemaを更新

This commit is contained in:
tamaina 2021-09-06 01:23:30 +09:00
parent 0281bdd90c
commit ba1c57c7bd
1 changed files with 28 additions and 6 deletions

View File

@ -7,6 +7,7 @@ import { Note } from '@/models/entities/note';
import { NoteReaction } from '@/models/entities/note-reaction'; import { NoteReaction } from '@/models/entities/note-reaction';
import { User } from '@/models/entities/user'; import { User } from '@/models/entities/user';
import { aggregateNoteEmojis, prefetchEmojis } from '@/misc/populate-emojis'; import { aggregateNoteEmojis, prefetchEmojis } from '@/misc/populate-emojis';
import { notificationTypes } from '@/types';
export type PackedNotification = SchemaType<typeof packedNotificationSchema>; export type PackedNotification = SchemaType<typeof packedNotificationSchema>;
@ -124,20 +125,41 @@ export const packedNotificationSchema = {
optional: false as const, nullable: false as const, optional: false as const, nullable: false as const,
format: 'date-time', format: 'date-time',
}, },
isRead: {
type: 'boolean' as const,
optional: false as const, nullable: false as const,
},
type: { type: {
type: 'string' as const, type: 'string' as const,
optional: false as const, nullable: false as const, optional: false as const, nullable: false as const,
enum: ['follow', 'followRequestAccepted', 'receiveFollowRequest', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote'], enum: [...notificationTypes],
},
userId: {
type: 'string' as const,
optional: true as const, nullable: true as const,
format: 'id',
}, },
user: { user: {
type: 'object' as const, type: 'object' as const,
ref: 'User', ref: 'User',
optional: true as const, nullable: true as const, optional: true as const, nullable: true as const,
}, },
userId: {
type: 'string' as const,
optional: true as const, nullable: true as const,
format: 'id',
},
note: {
type: 'object' as const,
ref: 'Note',
optional: true as const, nullable: true as const,
},
reaction: {
type: 'string' as const,
optional: true as const, nullable: true as const,
},
body: {
type: 'string' as const,
optional: true as const, nullable: true as const,
},
icon: {
type: 'string' as const,
optional: true as const, nullable: true as const,
},
} }
}; };