mirror of
https://github.com/metosin/reitit.git
synced 2026-01-29 17:20:36 +00:00
Merge pull request #361 from olimsaidov/patch-1
Pass malli options to compile fn
This commit is contained in:
commit
c8e0411765
1 changed files with 5 additions and 5 deletions
|
|
@ -135,7 +135,7 @@
|
||||||
(if parameters
|
(if parameters
|
||||||
{:parameters
|
{:parameters
|
||||||
(->> (for [[in schema] parameters
|
(->> (for [[in schema] parameters
|
||||||
parameter (extract-parameter in (compile schema) options)]
|
parameter (extract-parameter in (compile schema options) options)]
|
||||||
parameter)
|
parameter)
|
||||||
(into []))})
|
(into []))})
|
||||||
(if responses
|
(if responses
|
||||||
|
|
@ -148,14 +148,14 @@
|
||||||
(update $ :description (fnil identity ""))
|
(update $ :description (fnil identity ""))
|
||||||
(if (:schema $)
|
(if (:schema $)
|
||||||
(-> $
|
(-> $
|
||||||
(update :schema compile)
|
(update :schema compile options)
|
||||||
(update :schema swagger/transform {:type :schema}))
|
(update :schema swagger/transform {:type :schema}))
|
||||||
$))]))}))
|
$))]))}))
|
||||||
(throw
|
(throw
|
||||||
(ex-info
|
(ex-info
|
||||||
(str "Can't produce Schema apidocs for " specification)
|
(str "Can't produce Schema apidocs for " specification)
|
||||||
{:type specification, :coercion :schema}))))
|
{:type specification, :coercion :schema}))))
|
||||||
(-compile-model [_ model _] (compile model))
|
(-compile-model [_ model _] (compile model options))
|
||||||
(-open-model [_ schema] schema)
|
(-open-model [_ schema] schema)
|
||||||
(-encode-error [_ error]
|
(-encode-error [_ error]
|
||||||
(cond-> error
|
(cond-> error
|
||||||
|
|
@ -165,9 +165,9 @@
|
||||||
(update :errors (partial map #(update % :schema edn/write-string opts))))
|
(update :errors (partial map #(update % :schema edn/write-string opts))))
|
||||||
(seq error-keys) (select-keys error-keys)))
|
(seq error-keys) (select-keys error-keys)))
|
||||||
(-request-coercer [_ type schema]
|
(-request-coercer [_ type schema]
|
||||||
(-coercer (compile schema) type transformers :decode nil options))
|
(-coercer (compile schema options) type transformers :decode nil options))
|
||||||
(-response-coercer [_ schema]
|
(-response-coercer [_ schema]
|
||||||
(let [schema (compile schema)
|
(let [schema (compile schema options)
|
||||||
encoder (-coercer schema :body transformers :encode nil options)]
|
encoder (-coercer schema :body transformers :encode nil options)]
|
||||||
(-coercer schema :response transformers :encode encoder options)))))))
|
(-coercer schema :response transformers :encode encoder options)))))))
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue