This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-09-14
Channels
- # babashka (18)
- # beginners (92)
- # calva (11)
- # cljs-dev (2)
- # clojure (37)
- # clojure-berlin (6)
- # clojure-czech (2)
- # clojure-dev (6)
- # clojure-europe (50)
- # clojure-france (15)
- # clojure-nl (4)
- # clojure-spec (1)
- # clojure-uk (18)
- # clojurescript (29)
- # cursive (31)
- # data-science (1)
- # datascript (2)
- # datomic (26)
- # depstar (55)
- # devcards (1)
- # duct (3)
- # emacs (49)
- # fulcro (29)
- # joker (3)
- # kaocha (1)
- # membrane (5)
- # midje (3)
- # music (2)
- # nrepl (4)
- # off-topic (3)
- # parinfer (13)
- # pathom (1)
- # portal (5)
- # re-frame (13)
- # ring (1)
- # schema (1)
- # sci (7)
- # shadow-cljs (25)
- # tools-deps (10)
- # vim (34)
- # vrac (2)
- # xtdb (20)
(def Foo (schema/if (fn [data] (= "someType" (:type data)))
{:firstName schema/Str
:lastName (schema/pred helper/valid?)
:company (schema/pred helper/valid?)
:gender (schema/pred helper/valid-gender?)
:type (schema/pred helper/valid-foo-type?)}
{:firstName schema/Str
:lastName (schema/pred helper/valid?)
(schema/optional-key :company) schema/Str
:gender (schema/pred helper/valid-gender?)
:type (schema/pred helper/valid-foo-type?)}))
I’m using this kind of schema to validate something in my code.
There is almost duplicate code with just one different key. Is there any better way to define it??