parses a project codebases and generates a swagger/OpenAPI schema
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

47 líneas
1.0KB

  1. (ns gen.core
  2. (:require [clojure.string :as str]
  3. [clj-yaml.core :as yaml]
  4. [scan.lang.php.laravel5]))
  5. (def
  6. ^{}
  7. run
  8. (fn [args]
  9. (scan.lang.php.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. (comment
  41. )
  42. (defn -main [& argv]
  43. (prn (run argv)))