import UploadWhitelist from "../models/UploadWhitelist.js"; import { GetResponse, type TransformDataBodyToOptions, type TransformDataQueryToOptions } from "../util.js"; import Base from "./Base.js"; import type { CheckIfUrlIsAllowedResponses, CreateUploadWhitelistData, EditUploadWhitelistData, SearchUploadWhitelistsData } from "../generated/types.js"; /** @category Modules/Types */ export interface CreateUploadWhitelistOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface EditUploadWhitelistOptions extends TransformDataBodyToOptions { } /** @category Modules/Types */ export interface SearchUploadWhitelistsOptions extends TransformDataQueryToOptions { } /** @category Modules/Types */ export interface CheckIfUrlIsAllowedResponse extends GetResponse { } /** @category Modules */ export default class UploadWhitelists extends Base { /** * Check If URL Is Allowed * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Upload_Whitelists-checkIfUrlIsAllowed checkIfUrlIsAllowed} * * @see {@link https://e621.wiki/#operations-Upload_Whitelists-checkIfUrlIsAllowed Documentation} for more details. */ check(url: string): Promise; /** * Create Upload Whitelist * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Upload_Whitelists-createUploadWhitelist createUploadWhitelist} * * @see {@link https://e621.wiki/#operations-Upload_Whitelists-createUploadWhitelist Documentation} for more details. */ create(options: CreateUploadWhitelistOptions): Promise; /** * Delete Upload Whitelist * * You must be Admin+. * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Upload_Whitelists-deleteUploadWhitelist deleteUploadWhitelist} * * @see {@link https://e621.wiki/#operations-Upload_Whitelists-deleteUploadWhitelist Documentation} for more details. */ delete(id: number): Promise; /** * Edit Upload Whitelist * * @requiresApiKeyAuth * * @operationId {@link https://e621.wiki/#operations-Upload_Whitelists-editUploadWhitelist editUploadWhitelist} * * @see {@link https://e621.wiki/#operations-Upload_Whitelists-editUploadWhitelist Documentation} for more details. */ edit(id: number, options: EditUploadWhitelistOptions): Promise; /** * Search Upload Whitelists * * @operationId {@link https://e621.wiki/#operations-Upload_Whitelists-searchUploadWhitelists searchUploadWhitelists} * * @see {@link https://e621.wiki/#operations-Upload_Whitelists-searchUploadWhitelists Documentation} for more details. */ search(options?: SearchUploadWhitelistsOptions): Promise>; }