mirror of
https://github.com/metosin/reitit.git
synced 2025-12-17 16:31:11 +00:00
Merge branch 'master' into patch-1
This commit is contained in:
commit
a7a0b0e287
1 changed files with 6 additions and 6 deletions
|
|
@ -75,18 +75,18 @@
|
||||||
;; swagger
|
;; swagger
|
||||||
;;
|
;;
|
||||||
|
|
||||||
(defmulti extract-parameter (fn [in _] in))
|
(defmulti extract-parameter (fn [in _ _] in))
|
||||||
|
|
||||||
(defmethod extract-parameter :body [_ schema]
|
(defmethod extract-parameter :body [_ schema options]
|
||||||
(let [swagger-schema (swagger/transform schema {:in :body, :type :parameter})]
|
(let [swagger-schema (swagger/transform schema (merge options {:in :body, :type :parameter}))]
|
||||||
[{:in "body"
|
[{:in "body"
|
||||||
:name (:title swagger-schema "")
|
:name (:title swagger-schema "")
|
||||||
:description (:description swagger-schema "")
|
:description (:description swagger-schema "")
|
||||||
:required (not= :maybe (m/name schema))
|
:required (not= :maybe (m/name schema))
|
||||||
:schema swagger-schema}]))
|
:schema swagger-schema}]))
|
||||||
|
|
||||||
(defmethod extract-parameter :default [in schema]
|
(defmethod extract-parameter :default [in schema options]
|
||||||
(let [{:keys [properties required]} (swagger/transform schema {:in in, :type :parameter})]
|
(let [{:keys [properties required]} (swagger/transform schema (merge options {:in in, :type :parameter}))]
|
||||||
(mapv
|
(mapv
|
||||||
(fn [[k {:keys [type] :as schema}]]
|
(fn [[k {:keys [type] :as schema}]]
|
||||||
(merge
|
(merge
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue