Skip to content

HttpApiSwagger.ts

Swagger documentation UI for declarative HttpApi contracts.

This module mounts a browser-based Swagger UI route on an HttpRouter. The page renders the OpenAPI document derived from the supplied HttpApi, so a running application can expose interactive API documentation without writing a separate OpenAPI file.

Since v4.0.0



Mounts Swagger UI for an HttpApi at the configured path, defaulting to /docs, using the OpenAPI specification generated from the API.

Signature

declare const layer: <Id extends string, Groups extends HttpApiGroup.Any>(
api: HttpApi.HttpApi<Id, Groups>,
options?: { readonly path?: `/${string}` | undefined }
) => Layer.Layer<never, never, HttpRouter.HttpRouter>

Source

Since v4.0.0