UNPKG

@grouparoo/core

Version:
115 lines (114 loc) 3.29 kB
import { Action, RouteType } from "actionhero"; import { AuthenticatedAction } from "../classes/actions/authenticatedAction"; declare const responses: { 200: { description: string; }; 400: { description: string; }; 404: { description: string; }; 422: { description: string; }; 500: { description: string; }; }; export declare class Swagger extends Action { name: string; description: string; outputExample: {}; getLatestAction(route: RouteType): Action | AuthenticatedAction; checkSkippedRoutes(route: RouteType): boolean; buildSwaggerPaths(): { swaggerPaths: { [path: string]: { [method: string]: { tags: string[]; summary: string; consumes: string[]; produces: string[]; parameters: { in: string; name: string; type: string; required: boolean; default: string | number | boolean; }[]; responses: typeof responses; security: Record<string, any>; }; }; }; tags: string[]; }; run(): Promise<{ swagger: string; info: { description: string; version: string; title: string; license: { name: string; }; }; host: string; basePath: string; schemes: string[]; paths: { [path: string]: { [method: string]: { tags: string[]; summary: string; consumes: string[]; produces: string[]; parameters: { in: string; name: string; type: string; required: boolean; default: string | number | boolean; }[]; responses: { 200: { description: string; }; 400: { description: string; }; 404: { description: string; }; 422: { description: string; }; 500: { description: string; }; }; security: Record<string, any>; }; }; }; securityDefinitions: { GrouparooAPIKey: { type: string; name: string; in: string; }; GrouparooCSRFTokenAndSessionCookie: { type: string; name: string; in: string; }; }; externalDocs: { description: string; url: string; }; }>; } export {};