(coerce! match)
Returns a map of coerced input parameters using pre-compiled
coercers under :result
(provided by compile-request-coercers
.
Throws ex-info
if parameters can't be coerced
If coercion or parameters are not defined, return nil
Returns a map of coerced input parameters using pre-compiled coercers under `:result` (provided by [[compile-request-coercers]]. Throws `ex-info` if parameters can't be coerced If coercion or parameters are not defined, return `nil`
Pluggable coercion protocol
Pluggable coercion protocol
(-compile-model this model name)
Compiles a model
Compiles a model
(-encode-error this error)
Converts error in to a serializable format
Converts error in to a serializable format
(-get-apidocs this specification data)
Returns api documentation
Returns api documentation
(-get-name this)
Keyword name for the coercion
Keyword name for the coercion
(-get-options this)
Coercion options
Coercion options
(-open-model this model)
Returns a new model which allows extra keys in maps
Returns a new model which allows extra keys in maps
(-request-coercer this type model)
Returns a value format => value
request coercion function
Returns a `value format => value` request coercion function
(-response-coercer this model)
Returns a value format => value
response coercion function
Returns a `value format => value` response coercion function
(compile-request-coercers [_ {:keys [parameters coercion]}] opts)
A router :compile implementation which reads the :parameters
and :coercion
data to create compiled coercers into Match under
`:result. A pre-requisite to use coerce!
.
A router :compile implementation which reads the `:parameters` and `:coercion` data to create compiled coercers into Match under `:result. A pre-requisite to use [[coerce!]].
(request-coercer coercion
type
model
{:reitit.coercion/keys [extract-request-format
parameter-coercion]
:or {extract-request-format extract-request-format-default
parameter-coercion default-parameter-coercion}})
(response-coercer coercion
body
{:keys [extract-response-format]
:or {extract-response-format
extract-response-format-default}})
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close