@openfga/frontend-utils
Version:
Exposes helpful utilities for building authoring experiences of OpenFGA Models.
569 lines (568 loc) • 20.2 kB
JSON
{
"schema_version": "1.1",
"type_definitions": [
{
"type": "user",
"relations": {}
},
{
"type": "team",
"relations": {
"member": {
"this": {}
}
},
"metadata": {
"relations": {
"member": {
"directly_related_user_types": [
{
"type": "user"
}
]
}
}
}
},
{
"type": "role",
"relations": {
"assignee": {
"this": {}
}
},
"metadata": {
"relations": {
"assignee": {
"directly_related_user_types": [
{
"type": "user"
},
{
"type": "team",
"object": "member"
},
{
"type": "org",
"object": "member"
}
]
}
}
}
},
{
"type": "org",
"relations": {
"asset_category_creator": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "owner"
}
}
]
}
},
"asset_commenter": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "asset_editor"
}
}
]
}
},
"asset_creator": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "owner"
}
}
]
}
},
"asset_editor": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "owner"
}
}
]
}
},
"asset_viewer": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "asset_commenter"
}
}
]
}
},
"member": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "owner"
}
}
]
}
},
"owner": {
"this": {}
},
"role_assigner": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "owner"
}
}
]
}
},
"role_creator": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "owner"
}
}
]
}
},
"team_assigner": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "owner"
}
}
]
}
},
"team_creator": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "owner"
}
}
]
}
}
},
"metadata": {
"relations": {
"asset_category_creator": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"asset_commenter": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"asset_creator": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"asset_editor": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"asset_viewer": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"member": {
"directly_related_user_types": [
{
"type": "user"
}
]
},
"owner": {
"directly_related_user_types": [
{
"type": "user"
}
]
},
"role_assigner": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"role_creator": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"team_assigner": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"team_creator": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
}
}
}
},
{
"type": "asset-category",
"relations": {
"asset_creator": {
"union": {
"child": [
{
"this": {}
},
{
"tupleToUserset": {
"tupleset": {
"object": "",
"relation": "org"
},
"computedUserset": {
"object": "",
"relation": "asset_creator"
}
}
}
]
}
},
"commenter": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "editor"
}
},
{
"tupleToUserset": {
"tupleset": {
"object": "",
"relation": "org"
},
"computedUserset": {
"object": "",
"relation": "asset_commenter"
}
}
}
]
}
},
"editor": {
"union": {
"child": [
{
"this": {}
},
{
"tupleToUserset": {
"tupleset": {
"object": "",
"relation": "org"
},
"computedUserset": {
"object": "",
"relation": "asset_editor"
}
}
}
]
}
},
"org": {
"this": {}
},
"viewer": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "commenter"
}
},
{
"tupleToUserset": {
"tupleset": {
"object": "",
"relation": "org"
},
"computedUserset": {
"object": "",
"relation": "asset_viewer"
}
}
}
]
}
}
},
"metadata": {
"relations": {
"asset_creator": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"commenter": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"editor": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"org": {
"directly_related_user_types": [
{
"type": "org"
}
]
},
"viewer": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
}
}
}
},
{
"type": "asset",
"relations": {
"category": {
"this": {}
},
"comment": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "edit"
}
},
{
"tupleToUserset": {
"tupleset": {
"object": "",
"relation": "category"
},
"computedUserset": {
"object": "",
"relation": "commenter"
}
}
}
]
}
},
"edit": {
"union": {
"child": [
{
"this": {}
},
{
"tupleToUserset": {
"tupleset": {
"object": "",
"relation": "category"
},
"computedUserset": {
"object": "",
"relation": "editor"
}
}
}
]
}
},
"view": {
"union": {
"child": [
{
"this": {}
},
{
"computedUserset": {
"object": "",
"relation": "comment"
}
},
{
"tupleToUserset": {
"tupleset": {
"object": "",
"relation": "category"
},
"computedUserset": {
"object": "",
"relation": "viewer"
}
}
}
]
}
}
},
"metadata": {
"relations": {
"category": {
"directly_related_user_types": [
{
"type": "asset-category"
}
]
},
"comment": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"edit": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
},
"view": {
"directly_related_user_types": [
{
"type": "role",
"object": "assignee"
}
]
}
}
}
}
]
}