parses a project codebases and generates a swagger/OpenAPI schema
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

43 lignes
1.0KB

  1. (ns gen.core
  2. (:require [clojure.string :as str]
  3. [clj-yaml.core :as yaml]
  4. [scan.lang.php.laravel5.scan :as laravel5]))
  5. (def
  6. ^{}
  7. run
  8. (fn [args]
  9. (laravel5/routes (first args))
  10. #_(println
  11. (yaml/generate-string
  12. {"openapi" "3.0.0"
  13. :info
  14. {:version 1
  15. :title "thing"
  16. :license
  17. {:name "MIT"}}
  18. :servers
  19. [{:url "thing"}]
  20. :paths
  21. {"/pets"
  22. {:get
  23. {:parameters
  24. [{:name "limit"
  25. :in "query"
  26. :description "aaaaaaaa"
  27. :required false
  28. :schema
  29. {:type "integer"
  30. :format "int32"}}]}}
  31. "/lists"
  32. {:get
  33. {:responses
  34. {"200"
  35. {:description "ok"}}}}}
  36. :spec {:lorem "ipsum" :thing true}}
  37. :dumper-options {:indent 2
  38. :indicator-indent 1
  39. :flow-style :block}))))
  40. (defn -main [& argv]
  41. (prn (run argv)))