fix: openapi malli parameter descriptions

... should come from the parameter type, not from the parent :map
This commit is contained in:
Joel Kaasinen 2023-05-16 18:03:40 +03:00
parent 2e8e9265d9
commit b56c15b64c
2 changed files with 3 additions and 3 deletions

View file

@ -145,14 +145,14 @@
(when (seq parameters) (when (seq parameters)
{:parameters {:parameters
(->> (for [[in schema] parameters (->> (for [[in schema] parameters
:let [{:keys [properties required] :as root} (->schema-object schema {:in in :type :parameter}) :let [{:keys [properties required]} (->schema-object schema {:in in :type :parameter})
required? (partial contains? (set required))] required? (partial contains? (set required))]
[k schema] properties] [k schema] properties]
(merge {:in (name in) (merge {:in (name in)
:name k :name k
:required (required? k) :required (required? k)
:schema schema} :schema schema}
(select-keys root [:description]))) (select-keys schema [:description])))
(into []))}) (into []))})
(when body (when body
;; body uses a single schema to describe every :requestBody ;; body uses a single schema to describe every :requestBody

View file

@ -365,7 +365,7 @@
(deftest all-parameter-types-test (deftest all-parameter-types-test
(doseq [[coercion ->schema] (doseq [[coercion ->schema]
[[#'malli/coercion (fn [nom] [:map {:description (str "description " nom)} [nom :string]])] [[#'malli/coercion (fn [nom] [:map [nom [:string {:description (str "description " nom)}]]])]
[#'schema/coercion (fn [nom] {nom s/Str})] [#'schema/coercion (fn [nom] {nom s/Str})]
[#'spec/coercion (fn [nom] {nom string?})]]] [#'spec/coercion (fn [nom] {nom string?})]]]
(testing coercion (testing coercion