Liking cljdoc? Tell your friends :D

reitit.coercion


-compile-parametersclj/s

(-compile-parameters data coercion)

-identity-coercerclj/s

(-identity-coercer value _format)

coerce!clj/s

(coerce! match)

Returns a map of coerced input parameters using pre-compiled coercers in Match under path [:result :coerce] (provided by compile-request-coercers. Throws ex-info if parameters can't be coerced. If coercion or parameters are not defined, returns nil

Returns a map of coerced input parameters using pre-compiled coercers in `Match`
under path `[:result :coerce]` (provided by [[compile-request-coercers]].
Throws `ex-info` if parameters can't be coerced. If coercion or parameters
are not defined, returns `nil`
raw docstring

coerce-requestclj/s

(coerce-request coercers request)

coerce-responseclj/s

(coerce-response coercers request response)

Coercionclj/sprotocol

Pluggable coercion protocol

Pluggable coercion protocol

-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

-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

-compile-modelclj/s

(-compile-model this model name)

Compiles a model

Compiles a model

-get-model-apidocsclj/s

(-get-model-apidocs this specification model options)

Convert model into a format that can be used in api docs

Convert model into a format that can be used in api docs

-encode-errorclj/s

(-encode-error this error)

Converts error in to a serializable format

Converts error in to a serializable format

-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

-get-apidocsclj/s

(-get-apidocs this specification data)

Returns api documentation

Returns api documentation
raw docstring

compile-request-coercersclj/s

(compile-request-coercers [_ {:keys [parameters coercion] :as data}] opts)

A router :compile implementation which reads the :parameters and :coercion data to both compile the schemas and create compiled coercers into Match under `:result with the following keys:

keydescription
:datadata with compiled schemas
:coercefunction of Match -> coerced parameters to coerce parameters

A pre-requisite to use coerce!.

NOTE: this is not needed with ring/http, where the coercion compilation is managed in the request coercion middleware/interceptors.

A router :compile implementation which reads the `:parameters`
and `:coercion` data to both compile the schemas and create compiled coercers
into Match under `:result with the following keys:

 | key       | description
 | ----------|-------------
 | `:data`   | data with compiled schemas
 | `:coerce` | function of `Match -> coerced parameters` to coerce parameters

A pre-requisite to use [[coerce!]].

NOTE: this is not needed with ring/http, where the coercion compilation is
managed in the request coercion middleware/interceptors.
raw docstring

content-request-coercerclj/s

(content-request-coercer
  coercion
  {:keys [content body]}
  {:reitit.coercion/keys [extract-request-format serialize-failed-result]
   :or {extract-request-format extract-request-format-default}})

encode-errorclj/s

(encode-error data)

error?clj/s

(error? x)

extract-request-format-defaultclj/s

(extract-request-format-default request)

extract-response-format-defaultclj/s

(extract-response-format-default request _)

get-defaultclj/s

(get-default request-or-response)

request-coercerclj/s

(request-coercer coercion
                 type
                 model
                 {:reitit.coercion/keys [extract-request-format
                                         parameter-coercion
                                         serialize-failed-result skip]
                  :or {extract-request-format extract-request-format-default
                       parameter-coercion default-parameter-coercion
                       skip #{}}})

request-coercersclj/s

(request-coercers coercion parameters opts)
(request-coercers coercion parameters route-request opts)

response-coercerclj/s

(response-coercer coercion
                  {:keys [content body]}
                  {:keys [extract-response-format serialize-failed-result]
                   :or {extract-response-format
                          extract-response-format-default}})

response-coercersclj/s

(response-coercers coercion responses opts)

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

× close