From 20c28ecc7cee908d186735aa15c1f11f96d0c716 Mon Sep 17 00:00:00 2001 From: Joel Kaasinen Date: Tue, 13 May 2025 08:23:02 +0300 Subject: [PATCH] doc: add :multi, :enum etc to examples/openapi --- examples/openapi/src/example/server.clj | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/examples/openapi/src/example/server.clj b/examples/openapi/src/example/server.clj index 618a469a..b2419cf0 100644 --- a/examples/openapi/src/example/server.clj +++ b/examples/openapi/src/example/server.clj @@ -137,6 +137,32 @@ {:from "0003" :amount -6.5}]}})}}] + ["/complex" + {:post {:summary "Complex schema with :multi, :enum, :tuple etc." + :request {:content + {:default + {:schema [:map + [:vector-of-tuples [:vector [:tuple :string :int]]] + [:regex [:re "[0-9]+"]] + [:enum [:enum 1 3 5 42]] + [:multi [:multi {:dispatch :type} + [:literal [:map + [:type [:= :literal]] + [:value [:or :int :string]]]] + [:reference [:map + [:type [:= :reference]] + [:description :string] + [:ref :uuid]]]]]] + :example {:vector-of-tuples [["a" 1] ["b" 2]] + :regex "01234" + :enum 5 + :multi {:type :literal + :value "x"}}}}} + :responses {200 {:content {:default {:schema [:map]}}}} + :handler (fn [request] + {:status 200 + :body (:body request)})}}] + ["/secure" {:tags #{"secure"} :openapi {:security [{"auth" []}]}}