From 1cb2b38dcbf7f9cf1fbe60b0e62a3fb0467d36e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Wed, 12 Feb 2025 09:45:01 +0900 Subject: [PATCH] backend --- packages/backend/src/core/CoreModule.ts | 6 + .../src/core/FanoutTimelineEndpointService.ts | 5 + .../backend/src/core/GlobalEventService.ts | 4 +- packages/backend/src/core/QueryService.ts | 18 +- packages/backend/src/core/SearchService.ts | 7 +- .../src/core/note/NoteMutingService.ts | 143 + packages/backend/src/di-symbols.ts | 1 + .../src/misc/is-muting-note-related.ts | 26 + packages/backend/src/models/NoteMuting.ts | 44 + .../backend/src/models/RepositoryModule.ts | 9 + packages/backend/src/models/_.ts | 3 + .../backend/src/server/api/endpoint-list.ts | 4 + .../server/api/endpoints/antennas/notes.ts | 1 + .../server/api/endpoints/channels/timeline.ts | 1 + .../src/server/api/endpoints/clips/notes.ts | 1 + .../server/api/endpoints/notes/children.ts | 1 + .../api/endpoints/notes/global-timeline.ts | 1 + .../api/endpoints/notes/hybrid-timeline.ts | 3 +- .../api/endpoints/notes/local-timeline.ts | 9 +- .../server/api/endpoints/notes/mentions.ts | 1 + .../api/endpoints/notes/muting/create.ts | 62 + .../api/endpoints/notes/muting/delete.ts | 55 + .../server/api/endpoints/notes/muting/list.ts | 63 + .../api/endpoints/notes/muting/update.ts | 64 + .../src/server/api/endpoints/notes/renotes.ts | 7 +- .../src/server/api/endpoints/notes/replies.ts | 7 +- .../api/endpoints/notes/search-by-tag.ts | 7 +- .../server/api/endpoints/notes/timeline.ts | 1 + .../api/endpoints/notes/user-list-timeline.ts | 1 + .../src/server/api/endpoints/roles/notes.ts | 1 + .../src/server/api/endpoints/users/notes.ts | 1 + .../src/server/api/stream/Connection.ts | 7 +- .../backend/src/server/api/stream/channel.ts | 8 + packages/misskey-js/etc/misskey-js.api.md | 16 + .../misskey-js/src/autogen/apiClientJSDoc.ts | 4692 +++++++++-------- packages/misskey-js/src/autogen/endpoint.ts | 8 + packages/misskey-js/src/autogen/entities.ts | 4 + 37 files changed, 2950 insertions(+), 2342 deletions(-) create mode 100644 packages/backend/src/core/note/NoteMutingService.ts create mode 100644 packages/backend/src/misc/is-muting-note-related.ts create mode 100644 packages/backend/src/models/NoteMuting.ts create mode 100644 packages/backend/src/server/api/endpoints/notes/muting/create.ts create mode 100644 packages/backend/src/server/api/endpoints/notes/muting/delete.ts create mode 100644 packages/backend/src/server/api/endpoints/notes/muting/list.ts create mode 100644 packages/backend/src/server/api/endpoints/notes/muting/update.ts diff --git a/packages/backend/src/core/CoreModule.ts b/packages/backend/src/core/CoreModule.ts index dc85a23e5b..88cccff0ba 100644 --- a/packages/backend/src/core/CoreModule.ts +++ b/packages/backend/src/core/CoreModule.ts @@ -4,6 +4,7 @@ */ import { Module } from '@nestjs/common'; +import { NoteMutingService } from '@/core/note/NoteMutingService.js'; import { FanoutTimelineEndpointService } from '@/core/FanoutTimelineEndpointService.js'; import { AbuseReportService } from '@/core/AbuseReportService.js'; import { SystemWebhookEntityService } from '@/core/entities/SystemWebhookEntityService.js'; @@ -185,6 +186,7 @@ const $NoteCreateService: Provider = { provide: 'NoteCreateService', useExisting const $NoteDeleteService: Provider = { provide: 'NoteDeleteService', useExisting: NoteDeleteService }; const $NotePiningService: Provider = { provide: 'NotePiningService', useExisting: NotePiningService }; const $NoteReadService: Provider = { provide: 'NoteReadService', useExisting: NoteReadService }; +const $NoteMutingService: Provider = { provide: 'NoteMutingService', useExisting: NoteMutingService }; const $NotificationService: Provider = { provide: 'NotificationService', useExisting: NotificationService }; const $PollService: Provider = { provide: 'PollService', useExisting: PollService }; const $SystemAccountService: Provider = { provide: 'SystemAccountService', useExisting: SystemAccountService }; @@ -334,6 +336,7 @@ const $ApQuestionService: Provider = { provide: 'ApQuestionService', useExisting NoteDeleteService, NotePiningService, NoteReadService, + NoteMutingService, NotificationService, PollService, SystemAccountService, @@ -479,6 +482,7 @@ const $ApQuestionService: Provider = { provide: 'ApQuestionService', useExisting $NoteDeleteService, $NotePiningService, $NoteReadService, + $NoteMutingService, $NotificationService, $PollService, $SystemAccountService, @@ -625,6 +629,7 @@ const $ApQuestionService: Provider = { provide: 'ApQuestionService', useExisting NoteDeleteService, NotePiningService, NoteReadService, + NoteMutingService, NotificationService, PollService, SystemAccountService, @@ -769,6 +774,7 @@ const $ApQuestionService: Provider = { provide: 'ApQuestionService', useExisting $NoteDeleteService, $NotePiningService, $NoteReadService, + $NoteMutingService, $NotificationService, $PollService, $SystemAccountService, diff --git a/packages/backend/src/core/FanoutTimelineEndpointService.ts b/packages/backend/src/core/FanoutTimelineEndpointService.ts index b05af99c5e..fd2dfa2043 100644 --- a/packages/backend/src/core/FanoutTimelineEndpointService.ts +++ b/packages/backend/src/core/FanoutTimelineEndpointService.ts @@ -17,6 +17,7 @@ import { isQuote, isRenote } from '@/misc/is-renote.js'; import { CacheService } from '@/core/CacheService.js'; import { isReply } from '@/misc/is-reply.js'; import { isInstanceMuted } from '@/misc/is-instance-muted.js'; +import { NoteMutingService } from './note/NoteMutingService.js'; type TimelineOptions = { untilId: string | null, @@ -45,6 +46,7 @@ export class FanoutTimelineEndpointService { private noteEntityService: NoteEntityService, private cacheService: CacheService, private fanoutTimelineService: FanoutTimelineService, + private noteMutingService: NoteMutingService, ) { } @@ -101,11 +103,13 @@ export class FanoutTimelineEndpointService { userIdsWhoMeMutingRenotes, userIdsWhoBlockingMe, userMutedInstances, + noteMutings, ] = await Promise.all([ this.cacheService.userMutingsCache.fetch(ps.me.id), this.cacheService.renoteMutingsCache.fetch(ps.me.id), this.cacheService.userBlockedCache.fetch(ps.me.id), this.cacheService.userProfileCache.fetch(me.id).then(p => new Set(p.mutedInstances)), + this.noteMutingService.getMutingNoteIdsSet(me.id), ]); const parentFilter = filter; @@ -114,6 +118,7 @@ export class FanoutTimelineEndpointService { if (isUserRelated(note, userIdsWhoMeMuting, ps.ignoreAuthorFromMute)) return false; if (!ps.ignoreAuthorFromMute && isRenote(note) && !isQuote(note) && userIdsWhoMeMutingRenotes.has(note.userId)) return false; if (isInstanceMuted(note, userMutedInstances)) return false; + if (noteMutings.has(note.id)) return false; return parentFilter(note); }; diff --git a/packages/backend/src/core/GlobalEventService.ts b/packages/backend/src/core/GlobalEventService.ts index 224fdabc4c..7e4893a1a4 100644 --- a/packages/backend/src/core/GlobalEventService.ts +++ b/packages/backend/src/core/GlobalEventService.ts @@ -20,7 +20,7 @@ import type { MiPage } from '@/models/Page.js'; import type { MiWebhook } from '@/models/Webhook.js'; import type { MiSystemWebhook } from '@/models/SystemWebhook.js'; import type { MiMeta } from '@/models/Meta.js'; -import { MiAvatarDecoration, MiReversiGame, MiRole, MiRoleAssignment } from '@/models/_.js'; +import { MiAvatarDecoration, MiNoteMuting, MiReversiGame, MiRole, MiRoleAssignment } from '@/models/_.js'; import type { Packed } from '@/misc/json-schema.js'; import { DI } from '@/di-symbols.js'; import type { Config } from '@/config.js'; @@ -249,6 +249,8 @@ export interface InternalEventTypes { unmute: { muterId: MiUser['id']; muteeId: MiUser['id']; }; userListMemberAdded: { userListId: MiUserList['id']; memberId: MiUser['id']; }; userListMemberRemoved: { userListId: MiUserList['id']; memberId: MiUser['id']; }; + noteMuteCreated: MiNoteMuting; + noteMuteDeleted: MiNoteMuting; } type EventTypesToEventPayload = EventUnionFromDictionary>>; diff --git a/packages/backend/src/core/QueryService.ts b/packages/backend/src/core/QueryService.ts index c4feeaf971..c56a3309a9 100644 --- a/packages/backend/src/core/QueryService.ts +++ b/packages/backend/src/core/QueryService.ts @@ -7,7 +7,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { Brackets, ObjectLiteral } from 'typeorm'; import { DI } from '@/di-symbols.js'; import type { MiUser } from '@/models/User.js'; -import type { UserProfilesRepository, FollowingsRepository, ChannelFollowingsRepository, BlockingsRepository, NoteThreadMutingsRepository, MutingsRepository, RenoteMutingsRepository } from '@/models/_.js'; +import type { UserProfilesRepository, FollowingsRepository, ChannelFollowingsRepository, BlockingsRepository, NoteThreadMutingsRepository, MutingsRepository, RenoteMutingsRepository, NoteMutingsRepository } from '@/models/_.js'; import { bindThis } from '@/decorators.js'; import { IdService } from '@/core/IdService.js'; import type { SelectQueryBuilder } from 'typeorm'; @@ -21,12 +21,12 @@ export class QueryService { @Inject(DI.followingsRepository) private followingsRepository: FollowingsRepository, - @Inject(DI.channelFollowingsRepository) - private channelFollowingsRepository: ChannelFollowingsRepository, - @Inject(DI.blockingsRepository) private blockingsRepository: BlockingsRepository, + @Inject(DI.noteMutingsRepository) + private noteMutingsRepository: NoteMutingsRepository, + @Inject(DI.noteThreadMutingsRepository) private noteThreadMutingsRepository: NoteThreadMutingsRepository, @@ -110,6 +110,16 @@ export class QueryService { q.setParameters(blockedQuery.getParameters()); } + @bindThis + public generateMutedNoteQuery(q: SelectQueryBuilder, me: { id: MiUser['id'] }): void { + const query = this.noteMutingsRepository.createQueryBuilder('noteMuting') + .select('noteMuting.noteId') + .where('noteMuting.userId = :userId', { userId: me.id }); + + q.andWhere(`note.id NOT IN (${ query.getQuery() })`); + q.setParameters(query.getParameters()); + } + @bindThis public generateMutedNoteThreadQuery(q: SelectQueryBuilder, me: { id: MiUser['id'] }): void { const mutedQuery = this.noteThreadMutingsRepository.createQueryBuilder('threadMuted') diff --git a/packages/backend/src/core/SearchService.ts b/packages/backend/src/core/SearchService.ts index bc62559e46..3004324137 100644 --- a/packages/backend/src/core/SearchService.ts +++ b/packages/backend/src/core/SearchService.ts @@ -234,8 +234,11 @@ export class SearchService { } this.queryService.generateVisibilityQuery(query, me); - if (me) this.queryService.generateMutedUserQuery(query, me); - if (me) this.queryService.generateBlockedUserQuery(query, me); + if (me) { + this.queryService.generateMutedUserQuery(query, me); + this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); + } return query.limit(pagination.limit).getMany(); } diff --git a/packages/backend/src/core/note/NoteMutingService.ts b/packages/backend/src/core/note/NoteMutingService.ts new file mode 100644 index 0000000000..ed7211c799 --- /dev/null +++ b/packages/backend/src/core/note/NoteMutingService.ts @@ -0,0 +1,143 @@ +import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common'; +import * as Redis from 'ioredis'; +import { RedisKVCache } from '@/misc/cache.js'; +import { GlobalEvents, GlobalEventService } from '@/core/GlobalEventService.js'; +import { IdService } from '@/core/IdService.js'; +import { bindThis } from '@/decorators.js'; +import { DI } from '@/di-symbols.js'; +import type { MiNoteMuting, NoteMutingsRepository } from '@/models/_.js'; + +@Injectable() +export class NoteMutingService implements OnApplicationShutdown { + public static NoSuchItemError = class extends Error { + }; + + private cache: RedisKVCache>; + + constructor( + @Inject(DI.redis) + private redisClient: Redis.Redis, + @Inject(DI.redisForSub) + private redisForSub: Redis.Redis, + @Inject(DI.noteMutingsRepository) + private noteMutingsRepository: NoteMutingsRepository, + private idService: IdService, + private globalEventService: GlobalEventService, + ) { + this.redisForSub.on('message', this.onMessage); + this.cache = new RedisKVCache>(this.redisClient, 'noteMutings', { + lifetime: 1000 * 60 * 30, // 30m + memoryCacheLifetime: 1000 * 60, // 1m + fetcher: (userId) => this.listByUserId(userId).then(xs => new Set(xs.map(x => x.noteId))), + toRedisConverter: (value) => JSON.stringify(Array.from(value)), + fromRedisConverter: (value) => new Set(JSON.parse(value)), + }); + } + + @bindThis + private async onMessage(_: string, data: string): Promise { + const obj = JSON.parse(data); + if (obj.channel !== 'internal') { + return; + } + + const { type, body } = obj.message as GlobalEvents['internal']['payload']; + switch (type) { + case 'noteMuteCreated': { + const noteIds = await this.cache.get(body.userId); + if (noteIds) { + noteIds.add(body.noteId); + } + break; + } + case 'noteMuteDeleted': { + const noteIds = await this.cache.get(body.userId); + if (noteIds) { + noteIds.delete(body.noteId); + } + break; + } + } + } + + @bindThis + public async listByUserId( + userId: MiNoteMuting['userId'], + opts?: { + joinUser?: boolean; + joinNote?: boolean; + }, + ): Promise { + const q = this.noteMutingsRepository.createQueryBuilder('noteMuting'); + + q.where('noteMuting.userId = :userId', { userId }); + if (opts?.joinUser) { + q.leftJoinAndSelect('noteMuting.user', 'user'); + } + if (opts?.joinNote) { + q.leftJoinAndSelect('noteMuting.note', 'note'); + } + + return q.getMany(); + } + + @bindThis + public async getMutingNoteIdsSet(userId: MiNoteMuting['userId']): Promise> { + return this.cache.fetch(userId); + } + + @bindThis + public async get(id: MiNoteMuting['id']): Promise { + const result = await this.noteMutingsRepository.findOne({ where: { id } }); + if (!result) { + throw new NoteMutingService.NoSuchItemError(); + } + + return result; + } + + @bindThis + public async create( + params: Pick, + ): Promise { + const id = this.idService.gen(); + const result = await this.noteMutingsRepository.insertOne({ + id, + ...params, + }); + + this.globalEventService.publishInternalEvent('noteMuteCreated', result); + } + + @bindThis + public async update( + id: MiNoteMuting['id'], + params: Partial>, + ): Promise { + await this.noteMutingsRepository.update(id, params); + + // 現状、ミュート設定の有無しかキャッシュしていないので更新時はイベントを発行しない。 + // 他に細かい設定が登場した場合はキャッシュの型をSetからMapに変えつつ、イベントを発行するようにする。 + } + + @bindThis + public async delete(id: MiNoteMuting['id']): Promise { + const value = await this.noteMutingsRepository.findOne({ where: { id } }); + if (!value) { + return; + } + + await this.noteMutingsRepository.delete(id); + this.globalEventService.publishInternalEvent('noteMuteDeleted', value); + } + + @bindThis + public dispose(): void { + this.redisForSub.off('message', this.onMessage); + } + + @bindThis + public onApplicationShutdown(): void { + this.dispose(); + } +} diff --git a/packages/backend/src/di-symbols.ts b/packages/backend/src/di-symbols.ts index a306aac1a1..cdfb4a6fe2 100644 --- a/packages/backend/src/di-symbols.ts +++ b/packages/backend/src/di-symbols.ts @@ -22,6 +22,7 @@ export const DI = { appsRepository: Symbol('appsRepository'), avatarDecorationsRepository: Symbol('avatarDecorationsRepository'), noteFavoritesRepository: Symbol('noteFavoritesRepository'), + noteMutingsRepository: Symbol('noteMutingsRepository'), noteThreadMutingsRepository: Symbol('noteThreadMutingsRepository'), noteReactionsRepository: Symbol('noteReactionsRepository'), noteUnreadsRepository: Symbol('noteUnreadsRepository'), diff --git a/packages/backend/src/misc/is-muting-note-related.ts b/packages/backend/src/misc/is-muting-note-related.ts new file mode 100644 index 0000000000..eb72b5a393 --- /dev/null +++ b/packages/backend/src/misc/is-muting-note-related.ts @@ -0,0 +1,26 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +type NoteCompat = { + id: string; + reply?: NoteCompat | null; + renote?: NoteCompat | null; +} + +export function isMutingNoteRelated(note: NoteCompat, noteIds: Set) { + if (noteIds.has(note.id)) { + return true; + } + + if (note.reply != null && noteIds.has(note.reply.id)) { + return true; + } + + if (note.renote != null && noteIds.has(note.renote.id)) { + return true; + } + + return false; +} diff --git a/packages/backend/src/models/NoteMuting.ts b/packages/backend/src/models/NoteMuting.ts new file mode 100644 index 0000000000..b2c4cdc346 --- /dev/null +++ b/packages/backend/src/models/NoteMuting.ts @@ -0,0 +1,44 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; +import { id } from './util/id.js'; +import { MiUser } from './User.js'; +import { MiNote } from './Note.js'; + +@Entity('note_muting') +export class MiNoteMuting { + @PrimaryColumn(id()) + public id: string; + + @Index() + @Column({ + ...id(), + }) + public userId: MiUser['id']; + + @ManyToOne(type => MiUser, { + onDelete: 'CASCADE', + }) + @JoinColumn() + public user: MiUser | null; + + @Index() + @Column('varchar', { + ...id(), + }) + public noteId: string; + + @ManyToOne(type => MiNote, { + onDelete: 'CASCADE', + }) + @JoinColumn() + public note: MiNote | null; + + @Column('timestamp with time zone', { + nullable: true, + }) + public expiresAt: Date | null; +} diff --git a/packages/backend/src/models/RepositoryModule.ts b/packages/backend/src/models/RepositoryModule.ts index 04a9df6cfb..a89f14d5a2 100644 --- a/packages/backend/src/models/RepositoryModule.ts +++ b/packages/backend/src/models/RepositoryModule.ts @@ -40,6 +40,7 @@ import { MiMuting, MiNote, MiNoteFavorite, + MiNoteMuting, MiNoteReaction, MiNoteThreadMuting, MiNoteUnread, @@ -124,6 +125,12 @@ const $noteFavoritesRepository: Provider = { inject: [DI.db], }; +const $noteMutingsRepository: Provider = { + provide: DI.noteMutingsRepository, + useFactory: (db: DataSource) => db.getRepository(MiNoteMuting).extend(miRepository as MiRepository), + inject: [DI.db], +}; + const $noteThreadMutingsRepository: Provider = { provide: DI.noteThreadMutingsRepository, useFactory: (db: DataSource) => db.getRepository(MiNoteThreadMuting).extend(miRepository as MiRepository), @@ -512,6 +519,7 @@ const $reversiGamesRepository: Provider = { $appsRepository, $avatarDecorationsRepository, $noteFavoritesRepository, + $noteMutingsRepository, $noteThreadMutingsRepository, $noteReactionsRepository, $noteUnreadsRepository, @@ -584,6 +592,7 @@ const $reversiGamesRepository: Provider = { $appsRepository, $avatarDecorationsRepository, $noteFavoritesRepository, + $noteMutingsRepository, $noteThreadMutingsRepository, $noteReactionsRepository, $noteUnreadsRepository, diff --git a/packages/backend/src/models/_.ts b/packages/backend/src/models/_.ts index fa15760c00..474eccf530 100644 --- a/packages/backend/src/models/_.ts +++ b/packages/backend/src/models/_.ts @@ -80,6 +80,7 @@ import { MiFlashLike } from '@/models/FlashLike.js'; import { MiUserListFavorite } from '@/models/UserListFavorite.js'; import { MiBubbleGameRecord } from '@/models/BubbleGameRecord.js'; import { MiReversiGame } from '@/models/ReversiGame.js'; +import { MiNoteMuting } from './NoteMuting.js'; import type { QueryDeepPartialEntity } from 'typeorm/query-builder/QueryPartialEntity.js'; export interface MiRepository { @@ -158,6 +159,7 @@ export { MiNote, MiNoteFavorite, MiNoteReaction, + MiNoteMuting, MiNoteThreadMuting, MiNoteUnread, MiPage, @@ -230,6 +232,7 @@ export type RenoteMutingsRepository = Repository & MiRepository< export type NotesRepository = Repository & MiRepository; export type NoteFavoritesRepository = Repository & MiRepository; export type NoteReactionsRepository = Repository & MiRepository; +export type NoteMutingsRepository = Repository & MiRepository; export type NoteThreadMutingsRepository = Repository & MiRepository; export type NoteUnreadsRepository = Repository & MiRepository; export type PagesRepository = Repository & MiRepository; diff --git a/packages/backend/src/server/api/endpoint-list.ts b/packages/backend/src/server/api/endpoint-list.ts index 560d3f6587..566bb7afb3 100644 --- a/packages/backend/src/server/api/endpoint-list.ts +++ b/packages/backend/src/server/api/endpoint-list.ts @@ -325,6 +325,10 @@ export * as 'notes/timeline' from './endpoints/notes/timeline.js'; export * as 'notes/translate' from './endpoints/notes/translate.js'; export * as 'notes/unrenote' from './endpoints/notes/unrenote.js'; export * as 'notes/user-list-timeline' from './endpoints/notes/user-list-timeline.js'; +export * as 'notes/muting/create' from './endpoints/notes/muting/create.js'; +export * as 'notes/muting/update' from './endpoints/notes/muting/update.js'; +export * as 'notes/muting/delete' from './endpoints/notes/muting/delete.js'; +export * as 'notes/muting/list' from './endpoints/notes/muting/list.js'; export * as 'notifications/create' from './endpoints/notifications/create.js'; export * as 'notifications/flush' from './endpoints/notifications/flush.js'; export * as 'notifications/mark-all-as-read' from './endpoints/notifications/mark-all-as-read.js'; diff --git a/packages/backend/src/server/api/endpoints/antennas/notes.ts b/packages/backend/src/server/api/endpoints/antennas/notes.ts index f4dfe1ecc4..87b063457a 100644 --- a/packages/backend/src/server/api/endpoints/antennas/notes.ts +++ b/packages/backend/src/server/api/endpoints/antennas/notes.ts @@ -116,6 +116,7 @@ export default class extends Endpoint { // eslint- this.queryService.generateVisibilityQuery(query, me); this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); const notes = await query.getMany(); if (sinceId != null && untilId == null) { diff --git a/packages/backend/src/server/api/endpoints/channels/timeline.ts b/packages/backend/src/server/api/endpoints/channels/timeline.ts index d4fd75e049..8b0ba5af79 100644 --- a/packages/backend/src/server/api/endpoints/channels/timeline.ts +++ b/packages/backend/src/server/api/endpoints/channels/timeline.ts @@ -124,6 +124,7 @@ export default class extends Endpoint { // eslint- if (me) { this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); } //#endregion diff --git a/packages/backend/src/server/api/endpoints/clips/notes.ts b/packages/backend/src/server/api/endpoints/clips/notes.ts index 943c31c894..b8723e4b69 100644 --- a/packages/backend/src/server/api/endpoints/clips/notes.ts +++ b/packages/backend/src/server/api/endpoints/clips/notes.ts @@ -89,6 +89,7 @@ export default class extends Endpoint { // eslint- this.queryService.generateVisibilityQuery(query, me); this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); } const notes = await query diff --git a/packages/backend/src/server/api/endpoints/notes/children.ts b/packages/backend/src/server/api/endpoints/notes/children.ts index 0c6533d336..ae2b57911c 100644 --- a/packages/backend/src/server/api/endpoints/notes/children.ts +++ b/packages/backend/src/server/api/endpoints/notes/children.ts @@ -73,6 +73,7 @@ export default class extends Endpoint { // eslint- if (me) { this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); } const notes = await query.limit(ps.limit).getMany(); diff --git a/packages/backend/src/server/api/endpoints/notes/global-timeline.ts b/packages/backend/src/server/api/endpoints/notes/global-timeline.ts index 258a0bfb8f..771c1e8793 100644 --- a/packages/backend/src/server/api/endpoints/notes/global-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/global-timeline.ts @@ -82,6 +82,7 @@ export default class extends Endpoint { // eslint- this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); this.queryService.generateMutedUserRenotesQueryForNotes(query, me); + this.queryService.generateMutedNoteQuery(query, me); } if (ps.withFiles) { diff --git a/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts b/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts index aed9065bf9..f60fb65334 100644 --- a/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts @@ -46,7 +46,7 @@ export const meta = { bothWithRepliesAndWithFiles: { message: 'Specifying both withReplies and withFiles is not supported', code: 'BOTH_WITH_REPLIES_AND_WITH_FILES', - id: 'dfaa3eb7-8002-4cb7-bcc4-1095df46656f' + id: 'dfaa3eb7-8002-4cb7-bcc4-1095df46656f', }, }, } as const; @@ -246,6 +246,7 @@ export default class extends Endpoint { // eslint- this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); this.queryService.generateMutedUserRenotesQueryForNotes(query, me); + this.queryService.generateMutedNoteQuery(query, me); if (ps.includeMyRenotes === false) { query.andWhere(new Brackets(qb => { diff --git a/packages/backend/src/server/api/endpoints/notes/local-timeline.ts b/packages/backend/src/server/api/endpoints/notes/local-timeline.ts index 0b48f2c78b..a91f92b41d 100644 --- a/packages/backend/src/server/api/endpoints/notes/local-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/local-timeline.ts @@ -156,9 +156,12 @@ export default class extends Endpoint { // eslint- .leftJoinAndSelect('renote.user', 'renoteUser'); this.queryService.generateVisibilityQuery(query, me); - if (me) this.queryService.generateMutedUserQuery(query, me); - if (me) this.queryService.generateBlockedUserQuery(query, me); - if (me) this.queryService.generateMutedUserRenotesQueryForNotes(query, me); + if (me) { + this.queryService.generateMutedUserQuery(query, me); + this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedUserRenotesQueryForNotes(query, me); + this.queryService.generateMutedNoteQuery(query, me); + } if (ps.withFiles) { query.andWhere('note.fileIds != \'{}\''); diff --git a/packages/backend/src/server/api/endpoints/notes/mentions.ts b/packages/backend/src/server/api/endpoints/notes/mentions.ts index 5558dd3a8b..9e9092bb8b 100644 --- a/packages/backend/src/server/api/endpoints/notes/mentions.ts +++ b/packages/backend/src/server/api/endpoints/notes/mentions.ts @@ -77,6 +77,7 @@ export default class extends Endpoint { // eslint- this.queryService.generateMutedUserQuery(query, me); this.queryService.generateMutedNoteThreadQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); if (ps.visibility) { query.andWhere('note.visibility = :visibility', { visibility: ps.visibility }); diff --git a/packages/backend/src/server/api/endpoints/notes/muting/create.ts b/packages/backend/src/server/api/endpoints/notes/muting/create.ts new file mode 100644 index 0000000000..468561fad9 --- /dev/null +++ b/packages/backend/src/server/api/endpoints/notes/muting/create.ts @@ -0,0 +1,62 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Injectable } from '@nestjs/common'; +import ms from 'ms'; +import { NoteMutingService } from '@/core/note/NoteMutingService.js'; +import { Endpoint } from '@/server/api/endpoint-base.js'; +import { GetterService } from '@/server/api/GetterService.js'; +import { ApiError } from '../../../error.js'; + +export const meta = { + tags: ['notes'], + + requireCredential: true, + + kind: 'write:account', + + limit: { + duration: ms('1hour'), + max: 10, + }, + + errors: { + noSuchNote: { + message: 'No such note.', + code: 'NO_SUCH_NOTE', + id: 'a58e7999-f6d3-1780-a688-f43661719662', + }, + }, +} as const; + +export const paramDef = { + type: 'object', + properties: { + noteId: { type: 'string', format: 'misskey:id' }, + expiresAt: { type: 'integer', nullable: true }, + }, + required: ['noteId'], +} as const; + +@Injectable() +export default class extends Endpoint { // eslint-disable-line import/no-default-export + constructor( + private readonly noteMutingService: NoteMutingService, + private readonly getterService: GetterService, + ) { + super(meta, paramDef, async (ps, me) => { + const note = await this.getterService.getNote(ps.noteId).catch(err => { + if (err.id === '9725d0ce-ba28-4dde-95a7-2cbb2c15de24') throw new ApiError(meta.errors.noSuchNote); + throw err; + }); + + await this.noteMutingService.create({ + userId: me.id, + noteId: note.id, + expiresAt: ps.expiresAt ? new Date(ps.expiresAt) : null, + }); + }); + } +} diff --git a/packages/backend/src/server/api/endpoints/notes/muting/delete.ts b/packages/backend/src/server/api/endpoints/notes/muting/delete.ts new file mode 100644 index 0000000000..0a01e5f1de --- /dev/null +++ b/packages/backend/src/server/api/endpoints/notes/muting/delete.ts @@ -0,0 +1,55 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Injectable } from '@nestjs/common'; +import { NoteMutingService } from '@/core/note/NoteMutingService.js'; +import { Endpoint } from '@/server/api/endpoint-base.js'; +import { ApiError } from '../../../error.js'; + +export const meta = { + tags: ['notes'], + + requireCredential: true, + + kind: 'write:account', + + errors: { + noSuchItem: { + message: 'No such item.', + code: 'NO_SUCH_ITEM', + id: '6ad3b6c9-f173-60f7-b558-5eea13896254', + }, + }, +} as const; + +export const paramDef = { + type: 'object', + properties: { + id: { type: 'string', format: 'misskey:id' }, + }, + required: ['id'], +} as const; + +@Injectable() +export default class extends Endpoint { // eslint-disable-line import/no-default-export + constructor( + private readonly noteMutingService: NoteMutingService, + ) { + super(meta, paramDef, async (ps) => { + try { + // Existence check + await this.noteMutingService.get(ps.id); + } catch (e) { + if (e instanceof NoteMutingService.NoSuchItemError) { + throw new ApiError(meta.errors.noSuchItem); + } + + throw e; + } + + await this.noteMutingService.delete(ps.id); + }); + } +} diff --git a/packages/backend/src/server/api/endpoints/notes/muting/list.ts b/packages/backend/src/server/api/endpoints/notes/muting/list.ts new file mode 100644 index 0000000000..1e0f1a0257 --- /dev/null +++ b/packages/backend/src/server/api/endpoints/notes/muting/list.ts @@ -0,0 +1,63 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Injectable } from '@nestjs/common'; +import { NoteMutingService } from '@/core/note/NoteMutingService.js'; +import { Endpoint } from '@/server/api/endpoint-base.js'; +import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; + +export const meta = { + tags: ['notes'], + + requireCredential: true, + + kind: 'read:account', + + res: { + type: 'object', + properties: { + notes: { + type: 'array', + items: { + type: 'object', + properties: { + id: { type: 'string' }, + expiresAt: { type: 'string', format: 'date-time', nullable: true }, + note: { type: 'object', ref: 'Note' }, + }, + }, + }, + }, + }, +} as const; + +export const paramDef = { + type: 'object', + properties: {}, + required: [], +} as const; + +@Injectable() +export default class extends Endpoint { // eslint-disable-line import/no-default-export + constructor( + private readonly noteMutingService: NoteMutingService, + private readonly noteEntityService: NoteEntityService, + ) { + super(meta, paramDef, async (ps, me) => { + const mutings = await this.noteMutingService.listByUserId(me.id, { joinNote: true }); + + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const packedNotes = await this.noteEntityService.packMany(mutings.map(m => m.note!)) + .then(res => new Map(res.map(it => [it.id, it]))); + + return mutings.map(m => ({ + id: m.id, + expiresAt: m.expiresAt, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + note: packedNotes.get(m.noteId)!, + })); + }); + } +} diff --git a/packages/backend/src/server/api/endpoints/notes/muting/update.ts b/packages/backend/src/server/api/endpoints/notes/muting/update.ts new file mode 100644 index 0000000000..1b0b3fc13b --- /dev/null +++ b/packages/backend/src/server/api/endpoints/notes/muting/update.ts @@ -0,0 +1,64 @@ +/* + * SPDX-FileCopyrightText: syuilo and misskey-project + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Injectable } from '@nestjs/common'; +import ms from 'ms'; +import { NoteMutingService } from '@/core/note/NoteMutingService.js'; +import { Endpoint } from '@/server/api/endpoint-base.js'; +import { ApiError } from '../../../error.js'; + +export const meta = { + tags: ['notes'], + + requireCredential: true, + + kind: 'write:account', + + limit: { + duration: ms('1hour'), + max: 10, + }, + + errors: { + noSuchItem: { + message: 'No such item.', + code: 'NO_SUCH_ITEM', + id: '502ce7a1-d8b0-7094-78e2-ff5b8190efc9', + }, + }, +} as const; + +export const paramDef = { + type: 'object', + properties: { + id: { type: 'string', format: 'misskey:id' }, + expiresAt: { type: 'integer', nullable: true }, + }, + required: ['id'], +} as const; + +@Injectable() +export default class extends Endpoint { // eslint-disable-line import/no-default-export + constructor( + private readonly noteMutingService: NoteMutingService, + ) { + super(meta, paramDef, async (ps, me) => { + try { + // Existence check + await this.noteMutingService.get(ps.id); + } catch (e) { + if (e instanceof NoteMutingService.NoSuchItemError) { + throw new ApiError(meta.errors.noSuchItem); + } + + throw e; + } + + await this.noteMutingService.update(ps.id, { + expiresAt: ps.expiresAt ? new Date(ps.expiresAt) : null, + }); + }); + } +} diff --git a/packages/backend/src/server/api/endpoints/notes/renotes.ts b/packages/backend/src/server/api/endpoints/notes/renotes.ts index ffe1ee6eb8..a385d3dbfb 100644 --- a/packages/backend/src/server/api/endpoints/notes/renotes.ts +++ b/packages/backend/src/server/api/endpoints/notes/renotes.ts @@ -72,8 +72,11 @@ export default class extends Endpoint { // eslint- .leftJoinAndSelect('renote.user', 'renoteUser'); this.queryService.generateVisibilityQuery(query, me); - if (me) this.queryService.generateMutedUserQuery(query, me); - if (me) this.queryService.generateBlockedUserQuery(query, me); + if (me) { + this.queryService.generateMutedUserQuery(query, me); + this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); + } const renotes = await query.limit(ps.limit).getMany(); diff --git a/packages/backend/src/server/api/endpoints/notes/replies.ts b/packages/backend/src/server/api/endpoints/notes/replies.ts index 5f32332a6a..973794fb79 100644 --- a/packages/backend/src/server/api/endpoints/notes/replies.ts +++ b/packages/backend/src/server/api/endpoints/notes/replies.ts @@ -56,8 +56,11 @@ export default class extends Endpoint { // eslint- .leftJoinAndSelect('renote.user', 'renoteUser'); this.queryService.generateVisibilityQuery(query, me); - if (me) this.queryService.generateMutedUserQuery(query, me); - if (me) this.queryService.generateBlockedUserQuery(query, me); + if (me) { + this.queryService.generateMutedUserQuery(query, me); + this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); + } const timeline = await query.limit(ps.limit).getMany(); diff --git a/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts b/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts index 626ff080c7..2d18d1bbf1 100644 --- a/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts +++ b/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts @@ -81,8 +81,11 @@ export default class extends Endpoint { // eslint- .leftJoinAndSelect('renote.user', 'renoteUser'); this.queryService.generateVisibilityQuery(query, me); - if (me) this.queryService.generateMutedUserQuery(query, me); - if (me) this.queryService.generateBlockedUserQuery(query, me); + if (me) { + this.queryService.generateMutedUserQuery(query, me); + this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); + } try { if (ps.tag) { diff --git a/packages/backend/src/server/api/endpoints/notes/timeline.ts b/packages/backend/src/server/api/endpoints/notes/timeline.ts index 7cb11cc1eb..a929b7dc04 100644 --- a/packages/backend/src/server/api/endpoints/notes/timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/timeline.ts @@ -202,6 +202,7 @@ export default class extends Endpoint { // eslint- this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); this.queryService.generateMutedUserRenotesQueryForNotes(query, me); + this.queryService.generateMutedNoteQuery(query, me); if (ps.includeMyRenotes === false) { query.andWhere(new Brackets(qb => { diff --git a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts index 87f9b322a6..cf0c236cb2 100644 --- a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts @@ -187,6 +187,7 @@ export default class extends Endpoint { // eslint- this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); this.queryService.generateMutedUserRenotesQueryForNotes(query, me); + this.queryService.generateMutedNoteQuery(query, me); if (ps.includeMyRenotes === false) { query.andWhere(new Brackets(qb => { diff --git a/packages/backend/src/server/api/endpoints/roles/notes.ts b/packages/backend/src/server/api/endpoints/roles/notes.ts index 71f2782a5d..a7c39e3368 100644 --- a/packages/backend/src/server/api/endpoints/roles/notes.ts +++ b/packages/backend/src/server/api/endpoints/roles/notes.ts @@ -104,6 +104,7 @@ export default class extends Endpoint { // eslint- this.queryService.generateVisibilityQuery(query, me); this.queryService.generateMutedUserQuery(query, me); this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); const notes = await query.getMany(); notes.sort((a, b) => a.id > b.id ? -1 : 1); diff --git a/packages/backend/src/server/api/endpoints/users/notes.ts b/packages/backend/src/server/api/endpoints/users/notes.ts index e9c334057e..ad474f50a0 100644 --- a/packages/backend/src/server/api/endpoints/users/notes.ts +++ b/packages/backend/src/server/api/endpoints/users/notes.ts @@ -187,6 +187,7 @@ export default class extends Endpoint { // eslint- if (me) { this.queryService.generateMutedUserQuery(query, me, { id: ps.userId }); this.queryService.generateBlockedUserQuery(query, me); + this.queryService.generateMutedNoteQuery(query, me); } if (ps.withFiles) { diff --git a/packages/backend/src/server/api/stream/Connection.ts b/packages/backend/src/server/api/stream/Connection.ts index 0fb5238c78..2be168d917 100644 --- a/packages/backend/src/server/api/stream/Connection.ts +++ b/packages/backend/src/server/api/stream/Connection.ts @@ -16,6 +16,7 @@ import type { StreamEventEmitter, GlobalEvents } from '@/core/GlobalEventService import { ChannelFollowingService } from '@/core/ChannelFollowingService.js'; import { isJsonObject } from '@/misc/json-value.js'; import type { JsonObject, JsonValue } from '@/misc/json-value.js'; +import { NoteMutingService } from '@/core/note/NoteMutingService.js'; import type { ChannelsService } from './ChannelsService.js'; import type { EventEmitter } from 'events'; import type Channel from './channel.js'; @@ -41,6 +42,7 @@ export default class Connection { public userIdsWhoBlockingMe: Set = new Set(); public userIdsWhoMeMutingRenotes: Set = new Set(); public userMutedInstances: Set = new Set(); + public noteMuting: Set = new Set(); private fetchIntervalId: NodeJS.Timeout | null = null; constructor( @@ -49,6 +51,7 @@ export default class Connection { private notificationService: NotificationService, private cacheService: CacheService, private channelFollowingService: ChannelFollowingService, + private noteMutingService: NoteMutingService, user: MiUser | null | undefined, token: MiAccessToken | null | undefined, @@ -60,13 +63,14 @@ export default class Connection { @bindThis public async fetch() { if (this.user == null) return; - const [userProfile, following, followingChannels, userIdsWhoMeMuting, userIdsWhoBlockingMe, userIdsWhoMeMutingRenotes] = await Promise.all([ + const [userProfile, following, followingChannels, userIdsWhoMeMuting, userIdsWhoBlockingMe, userIdsWhoMeMutingRenotes, noteMuting] = await Promise.all([ this.cacheService.userProfileCache.fetch(this.user.id), this.cacheService.userFollowingsCache.fetch(this.user.id), this.channelFollowingService.userFollowingChannelsCache.fetch(this.user.id), this.cacheService.userMutingsCache.fetch(this.user.id), this.cacheService.userBlockedCache.fetch(this.user.id), this.cacheService.renoteMutingsCache.fetch(this.user.id), + this.noteMutingService.getMutingNoteIdsSet(this.user.id), ]); this.userProfile = userProfile; this.following = following; @@ -75,6 +79,7 @@ export default class Connection { this.userIdsWhoBlockingMe = userIdsWhoBlockingMe; this.userIdsWhoMeMutingRenotes = userIdsWhoMeMutingRenotes; this.userMutedInstances = new Set(userProfile.mutedInstances); + this.noteMuting = noteMuting; } @bindThis diff --git a/packages/backend/src/server/api/stream/channel.ts b/packages/backend/src/server/api/stream/channel.ts index 686aea423c..4e26fabff4 100644 --- a/packages/backend/src/server/api/stream/channel.ts +++ b/packages/backend/src/server/api/stream/channel.ts @@ -5,6 +5,7 @@ import { bindThis } from '@/decorators.js'; import { isInstanceMuted } from '@/misc/is-instance-muted.js'; +import { isMutingNoteRelated } from '@/misc/is-muting-note-related.js'; import { isUserRelated } from '@/misc/is-user-related.js'; import { isRenotePacked, isQuotePacked } from '@/misc/is-renote.js'; import type { Packed } from '@/misc/json-schema.js'; @@ -51,6 +52,10 @@ export default abstract class Channel { return this.connection.userMutedInstances; } + protected get noteMuting() { + return this.connection.noteMuting; + } + protected get followingChannels() { return this.connection.followingChannels; } @@ -74,6 +79,9 @@ export default abstract class Channel { // 流れてきたNoteがリノートをミュートしてるユーザが行ったもの if (isRenotePacked(note) && !isQuotePacked(note) && this.userIdsWhoMeMutingRenotes.has(note.user.id)) return true; + // 流れてきたNoteがミュートしているNoteに関わる(ミュートしたノートがリノートされた or リプライがついた時) + if (isMutingNoteRelated(note, this.noteMuting)) return true; + return false; } diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md index 6060812b53..179011c0da 100644 --- a/packages/misskey-js/etc/misskey-js.api.md +++ b/packages/misskey-js/etc/misskey-js.api.md @@ -1690,6 +1690,10 @@ declare namespace entities { NotesLocalTimelineResponse, NotesMentionsRequest, NotesMentionsResponse, + NotesMutingCreateRequest, + NotesMutingDeleteRequest, + NotesMutingListResponse, + NotesMutingUpdateRequest, NotesPollsRecommendationRequest, NotesPollsRecommendationResponse, NotesPollsVoteRequest, @@ -2740,6 +2744,18 @@ type NotesMentionsRequest = operations['notes___mentions']['requestBody']['conte // @public (undocumented) type NotesMentionsResponse = operations['notes___mentions']['responses']['200']['content']['application/json']; +// @public (undocumented) +type NotesMutingCreateRequest = operations['notes___muting___create']['requestBody']['content']['application/json']; + +// @public (undocumented) +type NotesMutingDeleteRequest = operations['notes___muting___delete']['requestBody']['content']['application/json']; + +// @public (undocumented) +type NotesMutingListResponse = operations['notes___muting___list']['responses']['200']['content']['application/json']; + +// @public (undocumented) +type NotesMutingUpdateRequest = operations['notes___muting___update']['requestBody']['content']['application/json']; + // @public (undocumented) type NotesPollsRecommendationRequest = operations['notes___polls___recommendation']['requestBody']['content']['application/json']; diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index a1543952fc..8ba7836be1 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -2,1010 +2,1010 @@ import type { SwitchCaseResponseType } from '../api.js'; import type { Endpoints } from './endpoint.js'; declare module '../api.js' { - export interface APIClient { - /** + export interface APIClient { + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *write:admin:abuse-report:notification-recipient* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *write:admin:abuse-report:notification-recipient* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-report:notification-recipient* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-report:notification-recipient* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *write:admin:abuse-report:notification-recipient* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-user-reports* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:ad* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:announcements* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:avatar-decorations* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:meta* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:meta* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:delete-account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:delete-all-files-of-a-user* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:index-stats* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:table-stats* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:user-ips* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:invite-codes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:invite-codes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:meta* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:promo* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:queue* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:queue* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:queue* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:queue* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:relays* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:relays* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:relays* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:reset-password* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* / **Permission**: *read:admin:roles* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:send-email* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:server-info* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:show-moderation-log* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:show-user* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:show-user* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:suspend-user* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *write:admin:system-webhook* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *write:admin:system-webhook* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *write:admin:system-webhook* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *write:admin:system-webhook* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *read:admin:system-webhook* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *write:admin:system-webhook* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-avatar* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-banner* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:unsuspend-user* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:meta* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:admin:account* @@ -1021,3306 +1021,3350 @@ declare module '../api.js' { * * **Credential required**: *Yes* / **Permission**: *write:admin:user-note* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:federation* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:blocks* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:blocks* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:blocks* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:channels* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:clip-favorite* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:clip-favorite* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:clip-favorite* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Find the notes to which the given file is attached. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Check if a given file exists. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Upload a new drive file. * * **Credential required**: *Yes* / **Permission**: *write:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Delete an existing drive file. * * **Credential required**: *Yes* / **Permission**: *write:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Search for a drive file by the given parameters. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Search for a drive file by a hash of the contents. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show the properties of a drive file. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Update the properties of a drive file. * * **Credential required**: *Yes* / **Permission**: *write:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Request the server to download a new drive file from the specified URL. * * **Credential required**: *Yes* / **Permission**: *write:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:drive* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:flash* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:flash* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:flash-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:flash* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:flash-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:flash-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:flash* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:following* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:gallery* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:gallery* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:gallery-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:gallery-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:gallery* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:favorites* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:gallery-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:gallery* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:notifications* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:notifications* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:page-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:pages* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:invite-codes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:invite-codes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:invite-codes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:invite-codes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:mutes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:mutes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:mutes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:notes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:notes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:favorites* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:favorites* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; + + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *read:account* + */ + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; + + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:votes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:reactions* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:reactions* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:notes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:notifications* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:notifications* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:notifications* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:notifications* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:pages* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:pages* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:page-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:page-likes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:pages* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:mutes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:mutes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:mutes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Request a users password to be reset. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Only available when running with NODE_ENV=testing. Reset the database and flush Redis. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Complete the password reset that was previously requested. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Register to receive push notifications. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Check push notification registration exists. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Unregister from receiving push notifications. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Update push notification registration. * * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Endpoint for testing input validation. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show all clips this user owns. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show all flashs this user created. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show everyone that follows this user. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show everyone that this user is following. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show all gallery posts by the given user. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Get a list of other users that the specified user frequently replies to. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Create a new list of users. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Delete an existing list of users. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show all lists that the authenticated user has created. * * **Credential required**: *No* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Remove a user from a list. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Add a user to an existing list. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show the properties of a list. * * **Credential required**: *No* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Update the properties of a list. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show all pages this user created. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show all reactions this user made. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show users that the authenticated user might be interested to follow. * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show the different kinds of relations between the authenticated user and the specified user(s). * * **Credential required**: *Yes* / **Permission**: *read:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * File a report. * * **Credential required**: *Yes* / **Permission**: *write:report-abuse* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Search for users. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Search for a user by username and/or host. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * Show the properties of a user. * * **Credential required**: *No* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *write:account* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; - /** + /** * No description provided. * * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ - request( - endpoint: E, - params: P, - credential?: string | null, - ): Promise>; - } + request( + endpoint: E, + params: P, + credential?: string | null, + ): Promise>; + } } diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 9bb8fb2225..a41a7b2406 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -449,6 +449,10 @@ import type { NotesLocalTimelineResponse, NotesMentionsRequest, NotesMentionsResponse, + NotesMutingCreateRequest, + NotesMutingDeleteRequest, + NotesMutingListResponse, + NotesMutingUpdateRequest, NotesPollsRecommendationRequest, NotesPollsRecommendationResponse, NotesPollsVoteRequest, @@ -886,6 +890,10 @@ export type Endpoints = { 'notes/hybrid-timeline': { req: NotesHybridTimelineRequest; res: NotesHybridTimelineResponse }; 'notes/local-timeline': { req: NotesLocalTimelineRequest; res: NotesLocalTimelineResponse }; 'notes/mentions': { req: NotesMentionsRequest; res: NotesMentionsResponse }; + 'notes/muting/create': { req: NotesMutingCreateRequest; res: EmptyResponse }; + 'notes/muting/delete': { req: NotesMutingDeleteRequest; res: EmptyResponse }; + 'notes/muting/list': { req: EmptyRequest; res: NotesMutingListResponse }; + 'notes/muting/update': { req: NotesMutingUpdateRequest; res: EmptyResponse }; 'notes/polls/recommendation': { req: NotesPollsRecommendationRequest; res: NotesPollsRecommendationResponse }; 'notes/polls/vote': { req: NotesPollsVoteRequest; res: EmptyResponse }; 'notes/reactions': { req: NotesReactionsRequest; res: NotesReactionsResponse }; diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index f3d26efa69..034d4da120 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -452,6 +452,10 @@ export type NotesLocalTimelineRequest = operations['notes___local-timeline']['re export type NotesLocalTimelineResponse = operations['notes___local-timeline']['responses']['200']['content']['application/json']; export type NotesMentionsRequest = operations['notes___mentions']['requestBody']['content']['application/json']; export type NotesMentionsResponse = operations['notes___mentions']['responses']['200']['content']['application/json']; +export type NotesMutingCreateRequest = operations['notes___muting___create']['requestBody']['content']['application/json']; +export type NotesMutingDeleteRequest = operations['notes___muting___delete']['requestBody']['content']['application/json']; +export type NotesMutingListResponse = operations['notes___muting___list']['responses']['200']['content']['application/json']; +export type NotesMutingUpdateRequest = operations['notes___muting___update']['requestBody']['content']['application/json']; export type NotesPollsRecommendationRequest = operations['notes___polls___recommendation']['requestBody']['content']['application/json']; export type NotesPollsRecommendationResponse = operations['notes___polls___recommendation']['responses']['200']['content']['application/json']; export type NotesPollsVoteRequest = operations['notes___polls___vote']['requestBody']['content']['application/json'];