@grouparoo/core
Version:
The Grouparoo Core
115 lines (114 loc) • 3.29 kB
TypeScript
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 {};