Spec Module
Generates OpenAPI 3.0 JSON specifications from route union types.
Uses reflection to enumerate all routes and build a complete OpenAPI 3.0 spec. Route paths, HTTP methods, path/query parameters, request bodies, and response types are all derived from the route union structure.
Example
let spec = Spec.generate<Route> { Title = "My API"; Version = "1.0.0"; Description = None }
val spec: obj
union case Option.None: Option<'T>
Functions and values
| Function or value |
Description
|
Full Usage:
Spec.generate config
Parameters:
OpenApiConfig
-
OpenAPI metadata (title, version, description).
Returns: string
A JSON string containing the OpenAPI 3.0 specification.
|
Generates an OpenAPI 3.0 JSON specification from a route union type.
Example
val spec: string
union case Option.None: Option<'T>
val printfn: format: Printf.TextWriterFormat<'T> -> 'T
|
Falco.UnionRoutes