Глобальный флаг для включения / выключения проверки в Prismatic/Schema?

Во время разработки я хотел бы включить проверку для всех функций, которые определены с schema.core / defn, вместо того, чтобы аннотировать их :^:always-validate, Это возможно с этой библиотекой?

Нечто подобное не работает, возможно, потому что метаданные добавляются только во время компиляции:

(def dev false)

;; example of schema validation
(sm/defn ^{:always-validate dev}
  add :- s/Num
  [a :- s/Num b :- s/Num]
  (+ a b))

1 ответ

Решение

Кажется, это делает то, что я хочу:

(s/set-fn-validation! false)
Другие вопросы по тегам