{ "": { "commonTypes": { "Task": { "type": "Record", "attributes": { "id": { "type": "Long" }, "name": { "type": "String" }, "state": { "type": "String" } } }, "Tasks": { "type": "Set", "element": { "type": "Task" } } }, "entityTypes": { "Team": { "memberOfTypes": [ "Team", "Application" ] }, "Application": {}, "User": { "memberOfTypes": [ "Team", "Application" ], "shape": { "type": "Record", "attributes": { "joblevel": { "type": "Long" }, "location": { "type": "String" } } } }, "List": { "memberOfTypes": [ "Application" ], "shape": { "type": "Record", "attributes": { "editors": { "type": "Team" }, "name": { "type": "String" }, "owner": { "type": "User" }, "readers": { "type": "Team" }, "tasks": { "type": "Tasks" } } } } }, "actions": { "UpdateTask": { "appliesTo": { "resourceTypes": [ "List" ], "principalTypes": [ "User" ] } }, "DeleteTask": { "appliesTo": { "resourceTypes": [ "List" ], "principalTypes": [ "User" ] } }, "CreateTask": { "appliesTo": { "resourceTypes": [ "List" ], "principalTypes": [ "User" ] } }, "CreateList": { "appliesTo": { "resourceTypes": [ "Application" ], "principalTypes": [ "User" ] } }, "GetList": { "appliesTo": { "resourceTypes": [ "List" ], "principalTypes": [ "User" ] } }, "EditShare": { "appliesTo": { "resourceTypes": [ "List" ], "principalTypes": [ "User" ] } }, "GetLists": { "appliesTo": { "resourceTypes": [ "Application" ], "principalTypes": [ "User" ] } }, "DeleteList": { "appliesTo": { "resourceTypes": [ "List" ], "principalTypes": [ "User" ] } }, "UpdateList": { "appliesTo": { "resourceTypes": [ "List" ], "principalTypes": [ "User" ] } } } } }