Имея эту карту:
{:id 5
:fields [{:field :a :val 1}
{:field :c :val 3}
{:field :b :val 2}
{:field :d :val 4}
...]}
и отдельные спецификации для каждого значения поля, такие как (s/def ::field-a ...)
, (s/def ::field-b ...)
, (s/def ::field-c ...)
,
как мне указать, чтобы :fields
на карте содержал каждое (и ровно одно) из {:field a ...}
, {:field b ...}
, {:field c ...}
(без учета порядка) и, возможно, другие значения?