cljs.spec.alpha/Spec

protocolpreviously cljs.spec/SpecEdit
Source code @ clojurescript:src/main/cljs/cljs/spec/alpha.cljs
(defprotocol Spec
  (conform* [spec x])
  (unform* [spec y])
  (explain* [spec path via in x])
  (gen* [spec overrides path rmap])
  (with-gen* [spec gfn])
  (describe* [spec]))