OpenAPI and JSON Schema

(require '[balli.json-schema :as json-schema])
(require '[balli.openapi :as openapi])

(def user [:map [:id :uuid] [:name :string]])

(json-schema/transform user)
;; => {"type" "object", ...}

(openapi/schema user)
;; => OpenAPI-compatible schema data

Use exported schemas for documentation, contracts, and generated clients.