Defining specifications for data that is hierarchical or nested in nature.
Example hierarchical dataλ︎
keys function combines specifications to form a composite specification in the form of a Clojure hash-map.
A user account is composed of a user-id and customer details. Rather than include the individual customer details, the composite customer-details specification.
::user-id specification is as follows
The following data structure will conform to the specification