metosin/reitit

Add support for JSON Schema Coercion

Aberta

#273 aberto em 15 de mai. de 2019

 (0 comentário) (0 reação) (0 responsável)Clojure (261 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (1.569 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

... would allow easy swagger -> reitit conversion.

Something like:

(require '[reitit.coercion.json-schema])

["/api"
 {:coercion reitit.coercion.json-schema/coercion}

 ["/order"
  {:post
   {:parameters
    {:body
     {:title "Order"
      :properties {:petId {:format "int64"
                           :type "integer"},
                   :status {:description "Order Status"
                            :enum ["placed" "approved" "delivered"]
                            :type "string"},
                   :id {:format "int64"
                        :type "integer"},
                   :shipDate {:format "date-time"
                              :type "string"},
                   :complete {:default false
                              :type "boolean"},
                   :quantity {:format "int32"
                              :type "integer"}},
      :type "object",
      :xml {:name "Order"}}}
    :handler (fn [req]
               {:status 200
                :body {:id (-> req :parameters :body :petId)}})}}]]

Guia do colaborador