@compas/code-gen
Version:
Generate various boring parts of your server
54 lines (53 loc) • 1.53 kB
TypeScript
/**
* @typedef {object} OpenApiExtensions
* @property {OpenApiExtensionsInfo} [info]
* @property {any[]} [servers]
* @property {any[]} [components]
*/
/**
* @typedef {object} OpenApiExtensionsInfo
* @property {string} [version]
* @property {string} [title]
* @property {string} [description]
*/
/**
* @typedef {Record<string, object>} OpenApiRouteExtensions
*/
/**
* @typedef {object} GenerateOpenApiOpts
* @property {string} inputPath
* @property {string} outputFile
* @property {string[]} [enabledGroups]
* @property {boolean} [verbose]
* @property {OpenApiExtensions} [openApiExtensions]
* @property {OpenApiRouteExtensions} [openApiRouteExtensions]
*/
/**
* @param {Logger} logger
* @param {GenerateOpenApiOpts} options
* @returns {Promise<void>}
*/
export function generateOpenApi(
logger: Logger,
options: GenerateOpenApiOpts,
): Promise<void>;
export type OpenApiExtensions = {
info?: OpenApiExtensionsInfo | undefined;
servers?: any[] | undefined;
components?: any[] | undefined;
};
export type OpenApiExtensionsInfo = {
version?: string | undefined;
title?: string | undefined;
description?: string | undefined;
};
export type OpenApiRouteExtensions = Record<string, object>;
export type GenerateOpenApiOpts = {
inputPath: string;
outputFile: string;
enabledGroups?: string[] | undefined;
verbose?: boolean | undefined;
openApiExtensions?: OpenApiExtensions | undefined;
openApiRouteExtensions?: Record<string, any> | undefined;
};
//# sourceMappingURL=index.d.ts.map