UNPKG

deepkit-openapi

Version:

[![deepkit-openapi](https://img.shields.io/badge/-deepkit--openapi-green)](https://www.npmjs.com/package/deepkit-openapi) [![npm](https://img.shields.io/npm/v/deepkit-openapi)](https://www.npmjs.com/package/deepkit-openapi) [![deepkit-openapi](https://img

26 lines (21 loc) 708 B
import { HttpRouteFilter, HttpRouterFilterResolver } from "@deepkit/http"; import { ScopedLogger } from "@deepkit/logger"; import { OpenAPIDocument } from "deepkit-openapi-core"; import { OpenAPIConfig } from "./module.config"; export class OpenAPIService { constructor( private routerFilter: HttpRouteFilter, protected filterResolver: HttpRouterFilterResolver, private logger: ScopedLogger, private config: OpenAPIConfig ) {} serialize() { const routes = this.filterResolver.resolve(this.routerFilter.model); const openApiDocument = new OpenAPIDocument(routes, this.logger, this.config); const result = openApiDocument.serializeDocument(); return result; } }