Skip to content

HttpApiSwagger

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.

1 exports Added in v4.0.0 Source

Layers

layer

Added in v4.0.0 Source

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

Signature

declare function layer<Id extends string, Groups extends Constraint>(
  api: HttpApi<Id, Groups>,
  options?: {
    readonly path?: `/${string}`;
  },
): Layer<never, never, HttpRouter>;