import Blip from "../models/Blip.js"; import { GetResponse, type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { CreateBlipData, EditBlipData, MarkBlipResponses, SearchBlipsData, WarningRecordType } from "../generated/types.js"; /** @category Modules/Types */ export interface SearchBlipsOptions extends TransformDataQueryToOptions { } /** @category Modules/Types */ export interface CreateBlipOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditBlipOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface MarkBlipResponse extends GetResponse { } /** @category Modules */ export default class Blips extends Base { /** * Create Blip * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-createBlip createBlip} * * @see {@link https://e621.wiki/#operations-Blips-createBlip Documentation} for more details. */ create(options: CreateBlipOptions): Promise; /** * Delete Blip * * Soft deletion. You must be the creator or Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-deleteBlip deleteBlip} * * @see {@link https://e621.wiki/#operations-Blips-deleteBlip Documentation} for more details. */ delete(id: number): Promise; /** * Destroy Blip * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-destroyBlip destroyBlip} * * @see {@link https://e621.wiki/#operations-Blips-destroyBlip Documentation} for more details. */ destroy(id: number): Promise; /** * Edit Blip * * Unless Admin+, blips cannot be edited after 5 minutes. Marked blips cannot be edited. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-editBlip editBlip} * * @see {@link https://e621.wiki/#operations-Blips-editBlip Documentation} for more details. */ edit(id: number, options: EditBlipOptions): Promise; /** * Get Blip * * @operationId {@link https://e621.wiki/#operations-Blips-getBlip getBlip} * * @see {@link https://e621.wiki/#operations-Blips-getBlip Documentation} for more details. */ get(id: number): Promise; /** * Mark Blip * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-markBlip markBlip} * * @see {@link https://e621.wiki/#operations-Blips-markBlip Documentation} for more details. */ mark(id: number, type: WarningRecordType["record_type"]): Promise; /** * Search Blips * * @operationId {@link https://e621.wiki/#operations-Blips-searchBlips searchBlips} * * @see {@link https://e621.wiki/#operations-Blips-searchBlips Documentation} for more details. */ search(options?: SearchBlipsOptions): Promise>; /** * Undelete Blip * * You must be Moderator+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Blips-undeleteBlip undeleteBlip} * * @see {@link https://e621.wiki/#operations-Blips-undeleteBlip Documentation} for more details. */ undelete(id: number): Promise; }