import { type Admin } from "../../../entities/v1/index.js"; import { type Method } from "../../../method.js"; import { type Paginator } from "../../../paginator.js"; export interface ListReportsParams { readonly resolved?: boolean | null; readonly accountId?: string | null; readonly targetAccountId?: string | null; readonly byTargetDomain?: string | null; } export interface Reports$SelectResource { /** * View information about the report with the given ID. * @return AdminReport * @see https://docs.joinmastodon.org/methods/admin/ */ fetch: Method; /** * Claim the handling of this report to yourself. * @return AdminReport * @see https://docs.joinmastodon.org/methods/admin/ */ assignToSelf: Method; /** * Unassign a report so that someone else can claim it. * @return AdminReport * @see https://docs.joinmastodon.org/methods/admin/ */ unassign: Method; /** * Mark a report as resolved with no further action taken. * @return AdminReport * @see https://docs.joinmastodon.org/methods/admin/ */ resolve: Method; /** * Reopen a currently closed report. * @return AdminReport * @see https://docs.joinmastodon.org/methods/admin/ */ reopen: Method; } export interface ReportsResource { $select(id: string): Reports$SelectResource; /** * View all reports. Pagination may be done with HTTP Link header in the response. * @param params Parameters * @return Array of AdminReport * @see https://docs.joinmastodon.org/methods/admin/ */ list: Method, ListReportsParams>; } /** @deprecated Use `ReportsResource` instead */ export type ReportRepository = ReportsResource;