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 ] ->
string
include 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
__init
function 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__init
returns to the caller. - you can override the
__init
function by simply defining the__init
idempotently. That will shadow the top__init
and when the bottom__init
is executed your__init
will 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
__repl
function by simply defining the__repl
idempotently. That will shadow the top__repl
and when the bottom__repl
is executed your__repl
will be called instead of the do-nothing top__repl
.
The run-time module information for the script module.