Hierarchical Specificationsλ︎
Defining specifications for data that is hierarchical or nested in nature.
Example hierarchical dataλ︎
Individual specificationsλ︎
Composite Specificationλ︎
keys
function combines specifications to form a composite specification in the form of a Clojure hash-map.
Hierarchical Specificationλ︎
A user account is composed of a user-id and customer details. Rather than include the individual customer details, the composite customer-details specification.
The ::user-id
specification is as follows
The ::user-account
specification
The following data structure will conform to the specification
{::user-id #uuid "97bda55b-6175-4c39-9e04-7c0205c709dc"
::customer-details {::first-name "Jenny"
::last-name "Jetpack"
::residential-address "Earth"}}
Last update:
April 25, 2023