UNPKG

@openfga/frontend-utils

Version:

Exposes helpful utilities for building authoring experiences of OpenFGA Models.

569 lines (568 loc) 20.2 kB
{ "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" } ] } } } } ] }