This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-09-19
Channels
- # announcements (1)
- # babashka (40)
- # beginners (84)
- # biff (46)
- # calva (37)
- # cherry (2)
- # cider (18)
- # clj-otel (5)
- # clojure (53)
- # clojure-europe (39)
- # clojure-hungary (12)
- # clojure-norway (40)
- # clojure-sweden (2)
- # clojure-uk (2)
- # clojurescript (6)
- # community-development (21)
- # cursive (28)
- # data-science (12)
- # datomic (3)
- # figwheel-main (2)
- # fulcro (12)
- # graalvm (7)
- # gratitude (1)
- # hyperfiddle (23)
- # integrant (9)
- # jobs (2)
- # leiningen (4)
- # lsp (8)
- # malli (3)
- # missionary (1)
- # off-topic (39)
- # polylith (3)
- # portal (33)
- # practicalli (4)
- # re-frame (3)
- # releases (1)
- # sci (53)
- # solo-full-stack (8)
- # sql (5)
- # timbre (9)
below works
(m/validate [:schema {:registry {:my.ns.enum/Enum [:enum :ZERO :ONE]
:my.ns.singular/Singular [:map [:enum_val [:ref :my.ns.enum/Enum]]]}}
[:ref :my.ns.singular/Singular]]
{:enum_val :ZERO})
; true
but if i put the schema into a registry (for re-use), it produces the following error
(def registry [:schema {:registry {:my.ns.enum/Enum [:enum :ZERO :ONE]
:my.ns.singular/Singular [:map [:enum_val [:ref :my.ns.enum/Enum]]]}}])
(m/validate [:ref :my.ns.singular/Singular] {:enum_val :ZERO} {:registry registry})
; Execution error (ExceptionInfo) at malli.core/-exception (core.cljc:138).
; :malli.core/invalid-ref
appreciate some pointers on how to do this correctly