During development I would like to enable validation for all functions that are defined with schema.core/defn, instead of having to annotate them with :^:always-validate
. Is this possible with this library?
Something like this doesn't work, probably because meta-data is only added during compile-time:
(def dev false)
;; example of schema validation
(sm/defn ^{:always-validate dev}
add :- s/Num
[a :- s/Num b :- s/Num]
(+ a b))
This seems to do what I want:
(s/set-fn-validation! false)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With