{ "resource": { "name": "secretdata.txt", "owner": "
[email protected]" }, "access": "READ" } ] } data Result = Result { name :: String , permissions :: [Permission] } data Permission = Permission { resource :: Maybe Resource , access :: String } data Resource = Resource { name :: String , owner :: Maybe String } Haskell Love 2020 | aeson-schemas 6