Liking cljdoc? Tell your friends :D

reitit.coercion


coerce!clj/s

(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`
sourceraw docstring

coerce-requestclj/s

(coerce-request coercers request)
source

coerce-responseclj/s

(coerce-response coercers request response)
source

Coercionclj/s≠protocol

Pluggable coercion protocol

Pluggable coercion protocol

-compile-modelclj/s

(-compile-model this model name)

Compiles a model

Compiles a model

-encode-errorclj/s

(-encode-error this error)

Converts error in to a serializable format

Converts error in to a serializable format

-get-apidocsclj/s

(-get-apidocs this specification data)

Returns api documentation

Returns api documentation

-get-nameclj/s

(-get-name this)

Keyword name for the coercion

Keyword name for the coercion

-get-optionsclj/s

(-get-options this)

Coercion options

Coercion options

-open-modelclj/s

(-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-coercerclj/s

(-request-coercer this type model)

Returns a value format => value request coercion function

Returns a `value format => value` request coercion function

-response-coercerclj/s

(-response-coercer this model)

Returns a value format => value response coercion function

Returns a `value format => value` response coercion function
sourceraw docstring

CoercionErrorcljs

source

compile-request-coercersclj/s

(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!]].
sourceraw docstring

encode-errorclj/s

(encode-error data)
source

error?clj/s

(error? x)
source

extract-request-format-defaultclj/s

(extract-request-format-default request)
source

extract-response-format-defaultclj/s

(extract-response-format-default request _)
source

get-apidocsclj/s

(get-apidocs this specification data)
source

ParameterCoercioncljs

source

request-coercerclj/s

(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}})
source

request-coercersclj/s

(request-coercers coercion parameters opts)
source

response-coercerclj/s

(response-coercer coercion
                  body
                  {:keys [extract-response-format]
                   :or {extract-response-format
                          extract-response-format-default}})
source

response-coercersclj/s

(response-coercers coercion responses opts)
source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close