Sourcemodule AuxPp : sig ... end

Pretty printer helpers (primarily combinators) without repetitive typing. Pass it your pretty printer once.

Sourcemodule CliSyntax : sig ... end
Sourcemodule Fetch : sig ... end
Sourcemodule Json_ptr : sig ... end

RFC6901 JSON pointers.

Sourcemodule NoExt : sig ... end

No vendor extensions.

Sourcemodule OaDocument : sig ... end
Sourcemodule OaExt : sig ... end
Sourcemodule OaHeader : sig ... end
Sourcemodule OaMediaType : sig ... end
Sourcemodule OaMlBodySerDe : sig ... end

OCaml let namevalue_of_req x = y and let namevalue_to_req y = x printer of Request Body object serialization functions.

Sourcemodule OaMlClient : sig ... end

OCaml let getRestOperation = Routes.ksprintf k x printer.

Sourcemodule OaMlCommonSerDe : sig ... end
Sourcemodule OaMlCompiler : sig ... end

Decider of representations of types and values in OCaml that work at scale. For example, Stripe's OpenAPI spec was 5.9 MB as of mid-2024 and its schemas were highly mutually recursive.

Sourcemodule OaMlEncoders : sig ... end

OCaml let rec x = Json_encoder.y printer.

Sourcemodule OaMlIo : sig ... end
Sourcemodule OaMlLang : sig ... end
Sourcemodule OaMlParamSerDe : sig ... end

OCaml let string_of_p x = y and let string_to_p y = x printer of Parameter object serialization functions.

Sourcemodule OaMlPaths : sig ... end

OCaml let getRestOperation = Routes.(s "v1" / s "widgets") printer.

Sourcemodule OaMlPp : sig ... end

OaMlPp is an OCaml source code printer of bidirectional encoders for OpenAPI.

Sourcemodule OaMlServer : sig ... end

OCaml let getRestOperation = Routes.ksprintf k x printer.

Sourcemodule OaMlTypes : sig ... end

OCaml type x = y printer.

Sourcemodule OaParameter : sig ... end
Sourcemodule OaParser : sig ... end

Parser and Parser Combinators

Sourcemodule OaPath : sig ... end
Sourcemodule OaPp : sig ... end

OpenAPI data type pretty printer orchestrator.

Sourcemodule OaPpBase : sig ... end
Sourcemodule OaRequestBody : sig ... end
Sourcemodule OaResponse : sig ... end
Sourcemodule OaRoutes : sig ... end
Sourcemodule OaRoutesTst : sig ... end
Sourcemodule OaSchema : sig ... end
Sourcemodule OaState : sig ... end
Sourcemodule OaSummary : sig ... end

Discover and annotate all data types and paths in an OpenAPI specification document.

Sourcemodule OaTypes : sig ... end

Low-level types shared among OpenAPI generator implementations.

Sourcemodule OaValues : sig ... end

Low-level values (functions, constants) shared among OpenAPI generator implementations.

Sourcemodule OdocComment : sig ... end
Sourcemodule PrioQueue : sig ... end
Sourcemodule StandardExt : sig ... end

Standard OCaml encoders for the OpenAPI standard.

Sourcemodule StripeDl : sig ... end
Sourcemodule StripeDlCli : sig ... end
Sourcemodule StripeExt : sig ... end

Stripe vendor extensions.

Sourcemodule StripeGen : sig ... end
Sourcemodule VBoxer : sig ... end

Wraps a formatter within a vertical box so that flushing is done automatically. Flushing reduces the memory impact.