OCaml let string_of_p x = y and let string_to_p y = x printer of Parameter object serialization functions.
Each OpenAPI Parameter Object has an optional schema field that has complex rules on how to serialize it.
Confer Parameter Serialization and OpenAPI Specification Style Examples.
Be aware that the examples from the first "https://swagger.io" conflict with the OpenAPI specification (Swagger has commas where the OpenAPI spec has dots). We consider the OpenAPI specification examples to be canonical.
loc argument
The location where the Parameter object needs to be rendered.
One of:
`Path`Query`Header`Cookie
style argument
The OpenAPI style property.
Confer OpenAPI Specification Style Examples.
One of:
`Matrix`Form`Simple`Label`SpaceDelimited`PipeDelimited`DeepObject
explode argument
The OpenAPI explode property.
Confer OpenAPI Specification Style Examples.
val serializername :
(module OaDocument.STANDARD) ->
[< `PrimitiveType of string | `TypeAlias of string ] ->
stringinclude DkCoder_Std.SCRIPT
__init context is the entry point for running a script module. The DkCoder compiler will inject this function at the top and bottom of the script module. The top __init does nothing, while the bottom __init calls the prior __init.
That means:
- calling the
__initfunction guarantees that the script module is initialized; that is, all of the script module's side-effects (ex.let () = Format.printf "Hello world@.") are executed before the__initreturns to the caller. - you can override the
__initfunction by simply defining the__initidempotently. That will shadow the top__initand when the bottom__initis executed your__initwill be called instead of the do-nothing top__init.
Future versions of DkCoder will call __init in dependency order for all `You script modules. Your __init function may be called several times.
__repl context is the entry point for debugging a script module in a REPL. The DkCoder compiler will inject this function at the top and bottom of the script module. The top __repl does nothing, while the bottom __repl calls the prior __repl.
That means:
- you can override the
__replfunction by simply defining the__replidempotently. That will shadow the top__repland when the bottom__replis executed your__replwill be called instead of the do-nothing top__repl.
The run-time module information for the script module.

