15b0d2aff2
* wip * Update misskey-js.api.md * Update CHANGELOG.md * Update RoleService.ts * Update locales/ja-JP.yml Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> * Update UserListService.ts * Update misskey-js.api.md * fix (#12724) --------- Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com>
127 lines
2.4 KiB
TypeScript
127 lines
2.4 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { MiUser } from './User.js';
|
|
import { MiNote } from './Note.js';
|
|
import { MiAccessToken } from './AccessToken.js';
|
|
import { MiRole } from './Role.js';
|
|
|
|
export type MiNotification = {
|
|
type: 'note';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
noteId: MiNote['id'];
|
|
} | {
|
|
type: 'follow';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
} | {
|
|
type: 'mention';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
noteId: MiNote['id'];
|
|
} | {
|
|
type: 'reply';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
noteId: MiNote['id'];
|
|
} | {
|
|
type: 'renote';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
noteId: MiNote['id'];
|
|
targetNoteId: MiNote['id'];
|
|
} | {
|
|
type: 'quote';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
noteId: MiNote['id'];
|
|
} | {
|
|
type: 'reaction';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
noteId: MiNote['id'];
|
|
reaction: string;
|
|
} | {
|
|
type: 'pollEnded';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
noteId: MiNote['id'];
|
|
} | {
|
|
type: 'receiveFollowRequest';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
} | {
|
|
type: 'followRequestAccepted';
|
|
id: string;
|
|
createdAt: string;
|
|
notifierId: MiUser['id'];
|
|
} | {
|
|
type: 'roleAssigned';
|
|
id: string;
|
|
createdAt: string;
|
|
roleId: MiRole['id'];
|
|
} | {
|
|
type: 'achievementEarned';
|
|
id: string;
|
|
createdAt: string;
|
|
achievement: string;
|
|
} | {
|
|
type: 'app';
|
|
id: string;
|
|
createdAt: string;
|
|
|
|
/**
|
|
* アプリ通知のbody
|
|
*/
|
|
customBody: string | null;
|
|
|
|
/**
|
|
* アプリ通知のheader
|
|
* (省略時はアプリ名で表示されることを期待)
|
|
*/
|
|
customHeader: string | null;
|
|
|
|
/**
|
|
* アプリ通知のicon(URL)
|
|
* (省略時はアプリアイコンで表示されることを期待)
|
|
*/
|
|
customIcon: string | null;
|
|
|
|
/**
|
|
* アプリ通知のアプリ(のトークン)
|
|
*/
|
|
appAccessTokenId: MiAccessToken['id'] | null;
|
|
} | {
|
|
type: 'test';
|
|
id: string;
|
|
createdAt: string;
|
|
};
|
|
|
|
export type MiGroupedNotification = MiNotification | {
|
|
type: 'reaction:grouped';
|
|
id: string;
|
|
createdAt: string;
|
|
noteId: MiNote['id'];
|
|
reactions: {
|
|
userId: string;
|
|
reaction: string;
|
|
}[];
|
|
} | {
|
|
type: 'renote:grouped';
|
|
id: string;
|
|
createdAt: string;
|
|
noteId: MiNote['id'];
|
|
userIds: string[];
|
|
};
|