3d8eda14a2
* chore(misskey-js): Unchanged files with check annotationsで紛らわしい部分の警告を抑制 ロジック面は後で直す * dummy change to see if the feature do not report them (to be reverted after the check) * refactor: 型合わせ * refactor: fix warnings from c22dd6358ba4e068c49be033a07d9fbb001f2347 * lint * 型合わせ * キャスト * pnpm build-misskey-js-with-types * Revert "dummy change to see if the feature do not report them (to be reverted after the check)" This reverts commit 67072e3ca6e3e16342ca3b35feadcb41afcbe04f. * eliminate reversiGame any * move reversiGame types * lint * Update packages/misskey-js/src/streaming.ts Co-authored-by: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com> * Update acct.ts * run api extractor * re-run api extractor --------- Co-authored-by: Kisaragi Marine <kisaragi.effective@gmail.com> Co-authored-by: kakkokari-gtyih <67428053+kakkokari-gtyih@users.noreply.github.com>
252 lines
5.8 KiB
TypeScript
252 lines
5.8 KiB
TypeScript
import { ModerationLogPayloads } from './consts.js';
|
|
import {
|
|
Announcement,
|
|
EmojiDetailed,
|
|
MeDetailed,
|
|
Page,
|
|
Role,
|
|
RolePolicies,
|
|
User,
|
|
UserDetailedNotMe,
|
|
} from './autogen/models.js';
|
|
|
|
export * from './autogen/entities.js';
|
|
export * from './autogen/models.js';
|
|
|
|
export type ID = string;
|
|
export type DateString = string;
|
|
|
|
export type PageEvent = {
|
|
pageId: Page['id'];
|
|
event: string;
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
var: any;
|
|
userId: User['id'];
|
|
user: User;
|
|
};
|
|
|
|
export type ModerationLog = {
|
|
id: ID;
|
|
createdAt: DateString;
|
|
userId: User['id'];
|
|
user: UserDetailedNotMe | null;
|
|
} & ({
|
|
type: 'updateServerSettings';
|
|
info: ModerationLogPayloads['updateServerSettings'];
|
|
} | {
|
|
type: 'suspend';
|
|
info: ModerationLogPayloads['suspend'];
|
|
} | {
|
|
type: 'unsuspend';
|
|
info: ModerationLogPayloads['unsuspend'];
|
|
} | {
|
|
type: 'updateUserNote';
|
|
info: ModerationLogPayloads['updateUserNote'];
|
|
} | {
|
|
type: 'addCustomEmoji';
|
|
info: ModerationLogPayloads['addCustomEmoji'];
|
|
} | {
|
|
type: 'updateCustomEmoji';
|
|
info: ModerationLogPayloads['updateCustomEmoji'];
|
|
} | {
|
|
type: 'deleteCustomEmoji';
|
|
info: ModerationLogPayloads['deleteCustomEmoji'];
|
|
} | {
|
|
type: 'assignRole';
|
|
info: ModerationLogPayloads['assignRole'];
|
|
} | {
|
|
type: 'unassignRole';
|
|
info: ModerationLogPayloads['unassignRole'];
|
|
} | {
|
|
type: 'createRole';
|
|
info: ModerationLogPayloads['createRole'];
|
|
} | {
|
|
type: 'updateRole';
|
|
info: ModerationLogPayloads['updateRole'];
|
|
} | {
|
|
type: 'deleteRole';
|
|
info: ModerationLogPayloads['deleteRole'];
|
|
} | {
|
|
type: 'clearQueue';
|
|
info: ModerationLogPayloads['clearQueue'];
|
|
} | {
|
|
type: 'promoteQueue';
|
|
info: ModerationLogPayloads['promoteQueue'];
|
|
} | {
|
|
type: 'deleteDriveFile';
|
|
info: ModerationLogPayloads['deleteDriveFile'];
|
|
} | {
|
|
type: 'deleteNote';
|
|
info: ModerationLogPayloads['deleteNote'];
|
|
} | {
|
|
type: 'createGlobalAnnouncement';
|
|
info: ModerationLogPayloads['createGlobalAnnouncement'];
|
|
} | {
|
|
type: 'createUserAnnouncement';
|
|
info: ModerationLogPayloads['createUserAnnouncement'];
|
|
} | {
|
|
type: 'updateGlobalAnnouncement';
|
|
info: ModerationLogPayloads['updateGlobalAnnouncement'];
|
|
} | {
|
|
type: 'updateUserAnnouncement';
|
|
info: ModerationLogPayloads['updateUserAnnouncement'];
|
|
} | {
|
|
type: 'deleteGlobalAnnouncement';
|
|
info: ModerationLogPayloads['deleteGlobalAnnouncement'];
|
|
} | {
|
|
type: 'deleteUserAnnouncement';
|
|
info: ModerationLogPayloads['deleteUserAnnouncement'];
|
|
} | {
|
|
type: 'resetPassword';
|
|
info: ModerationLogPayloads['resetPassword'];
|
|
} | {
|
|
type: 'suspendRemoteInstance';
|
|
info: ModerationLogPayloads['suspendRemoteInstance'];
|
|
} | {
|
|
type: 'unsuspendRemoteInstance';
|
|
info: ModerationLogPayloads['unsuspendRemoteInstance'];
|
|
} | {
|
|
type: 'updateRemoteInstanceNote';
|
|
info: ModerationLogPayloads['updateRemoteInstanceNote'];
|
|
} | {
|
|
type: 'markSensitiveDriveFile';
|
|
info: ModerationLogPayloads['markSensitiveDriveFile'];
|
|
} | {
|
|
type: 'unmarkSensitiveDriveFile';
|
|
info: ModerationLogPayloads['unmarkSensitiveDriveFile'];
|
|
} | {
|
|
type: 'createInvitation';
|
|
info: ModerationLogPayloads['createInvitation'];
|
|
} | {
|
|
type: 'createAd';
|
|
info: ModerationLogPayloads['createAd'];
|
|
} | {
|
|
type: 'updateAd';
|
|
info: ModerationLogPayloads['updateAd'];
|
|
} | {
|
|
type: 'deleteAd';
|
|
info: ModerationLogPayloads['deleteAd'];
|
|
} | {
|
|
type: 'createAvatarDecoration';
|
|
info: ModerationLogPayloads['createAvatarDecoration'];
|
|
} | {
|
|
type: 'updateAvatarDecoration';
|
|
info: ModerationLogPayloads['updateAvatarDecoration'];
|
|
} | {
|
|
type: 'deleteAvatarDecoration';
|
|
info: ModerationLogPayloads['deleteAvatarDecoration'];
|
|
} | {
|
|
type: 'resolveAbuseReport';
|
|
info: ModerationLogPayloads['resolveAbuseReport'];
|
|
} | {
|
|
type: 'unsetUserAvatar';
|
|
info: ModerationLogPayloads['unsetUserAvatar'];
|
|
} | {
|
|
type: 'createSystemWebhook';
|
|
info: ModerationLogPayloads['createSystemWebhook'];
|
|
} | {
|
|
type: 'updateSystemWebhook';
|
|
info: ModerationLogPayloads['updateSystemWebhook'];
|
|
} | {
|
|
type: 'deleteSystemWebhook';
|
|
info: ModerationLogPayloads['deleteSystemWebhook'];
|
|
} | {
|
|
type: 'createAbuseReportNotificationRecipient';
|
|
info: ModerationLogPayloads['createAbuseReportNotificationRecipient'];
|
|
} | {
|
|
type: 'updateAbuseReportNotificationRecipient';
|
|
info: ModerationLogPayloads['updateAbuseReportNotificationRecipient'];
|
|
} | {
|
|
type: 'deleteAbuseReportNotificationRecipient';
|
|
info: ModerationLogPayloads['deleteAbuseReportNotificationRecipient'];
|
|
});
|
|
|
|
export type ServerStats = {
|
|
cpu: number;
|
|
mem: {
|
|
used: number;
|
|
active: number;
|
|
};
|
|
net: {
|
|
rx: number;
|
|
tx: number;
|
|
};
|
|
fs: {
|
|
r: number;
|
|
w: number;
|
|
}
|
|
};
|
|
|
|
export type ServerStatsLog = ServerStats[];
|
|
|
|
export type QueueStats = {
|
|
deliver: {
|
|
activeSincePrevTick: number;
|
|
active: number;
|
|
waiting: number;
|
|
delayed: number;
|
|
};
|
|
inbox: {
|
|
activeSincePrevTick: number;
|
|
active: number;
|
|
waiting: number;
|
|
delayed: number;
|
|
};
|
|
};
|
|
|
|
export type QueueStatsLog = QueueStats[];
|
|
|
|
export type EmojiAdded = {
|
|
emoji: EmojiDetailed
|
|
};
|
|
|
|
export type EmojiUpdated = {
|
|
emojis: EmojiDetailed[]
|
|
};
|
|
|
|
export type EmojiDeleted = {
|
|
emojis: EmojiDetailed[]
|
|
};
|
|
|
|
export type AnnouncementCreated = {
|
|
announcement: Announcement;
|
|
};
|
|
|
|
export type SignupRequest = {
|
|
username: string;
|
|
password: string;
|
|
host?: string;
|
|
invitationCode?: string;
|
|
emailAddress?: string;
|
|
'hcaptcha-response'?: string | null;
|
|
'g-recaptcha-response'?: string | null;
|
|
'turnstile-response'?: string | null;
|
|
}
|
|
|
|
export type SignupResponse = MeDetailed & {
|
|
token: string;
|
|
}
|
|
|
|
export type SignupPendingRequest = {
|
|
code: string;
|
|
};
|
|
|
|
export type SignupPendingResponse = {
|
|
id: User['id'],
|
|
i: string,
|
|
};
|
|
|
|
export type SigninRequest = {
|
|
username: string;
|
|
password: string;
|
|
token?: string;
|
|
};
|
|
|
|
export type SigninResponse = {
|
|
id: User['id'],
|
|
i: string,
|
|
};
|
|
|
|
type Values<T extends Record<PropertyKey, unknown>> = T[keyof T];
|
|
|
|
export type PartialRolePolicyOverride = Partial<{[k in keyof RolePolicies]: Omit<Values<Role['policies']>, 'value'> & { value: RolePolicies[k] }}>;
|