Generates the OAS spec from the blueprint definition. Reference docs: https://swagger.io/specification/
OAS keys are already camelCased.
Generates the OAS spec from the blueprint definition. Reference docs: https://swagger.io/specification/ OAS keys are already camelCased.
(assoc-path m op input)
(build-arg {:keys [name def]})
(build-attr {:keys [def opts]})
(build-endpoint elems)
(build-output code def output-extensions)
(build-param [name def])
(build-ref resource)
(filter-args elems)
(generate-openapi api-def)
(generate-openapi {:keys [servers info tags extensions]
:blueprint.registry/keys [resources commands]
:as api-def}
{:keys [filter-commands]})
(generate-path {:keys [tags input output params path output-extensions]
:as cmd})
(generate-schemas resources)
(generate-tags tags)
(json-serialize {:keys [openapi]})
(operation-name op)
(write-to-file api-def path)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close