malli
#clojure
前提
code:clojure
(require 'malli.core :as m)
(require 'malli.error :as me)
独自schema
code:clojure
(def -foo-string
(m/-simple-schema
{:type :string
;; m/explain -> me/humanize した際のカスタムエラーメッセージ
:type-properties {:error/message "must be \"foo\""}
:pred #(= % "foo")}))
(m/validate
[:schema {:registry {::foo -foo-string}}
::foo]
"bar")