Module ContractSource

Public entrypoint for the contract library.

Sourcemodule Error : sig ... end

Structured validation and decoding errors.

Sourcemodule Schema : sig ... end

Small schema AST used for OpenAPI output.

Sourcemodule Codec : sig ... end

Scalar codecs for path and query parameters.

Sourcemodule Json_codec : sig ... end

Manual JSON codecs for request bodies and schemas.

Sourcemodule Path_template : sig ... end

Parsed route templates such as /users/:id.

Sourcemodule Endpoint : sig ... end
Sourcemodule Request : sig ... end
Sourcemodule Response : sig ... end

Pure HTTP-like response value used by the response validator.

Sourcemodule Validate : sig ... end

Result of matching a pure request against one endpoint.

Sourcemodule Openapi : sig ... end

OpenAPI document input for a list of endpoint contracts.