const roleStatements: {
admin: {
agentWallet: readonly ["read", "create", "update", "delete"];
apiKey: readonly ["read", "create", "update", "delete"];
application: readonly ["read", "create", "update", "delete"];
billing: readonly ["read", "create", "update"];
dpp: readonly ["read", "create", "update", "delete"];
invitation: readonly ["create", "cancel"];
loyalty: readonly ["read", "create", "update", "delete"];
member: readonly ["read", "create", "update", "delete"];
organization: readonly ["update"];
settings: readonly ["read", "create", "update"];
team: readonly ["create", "update", "delete"];
};
editor: {
agentWallet: readonly [];
apiKey: readonly [];
application: readonly ["read", "update"];
billing: readonly [];
dpp: readonly ["read", "create", "update"];
invitation: readonly [];
loyalty: readonly ["read", "create", "update"];
member: readonly ["read"];
organization: readonly [];
settings: readonly ["read"];
team: readonly [];
};
owner: {
agentWallet: readonly ["read", "create", "update", "delete"];
apiKey: readonly ["read", "create", "update", "delete"];
application: readonly ["read", "create", "update", "delete"];
billing: readonly ["read", "create", "update"];
dpp: readonly ["read", "create", "update", "delete"];
invitation: readonly ["create", "cancel"];
loyalty: readonly ["read", "create", "update", "delete"];
member: readonly ["read", "create", "update", "delete"];
organization: readonly ["update", "delete"];
settings: readonly ["read", "create", "update", "delete"];
team: readonly ["create", "update", "delete"];
};
viewer: {
agentWallet: readonly [];
apiKey: readonly [];
application: readonly ["read"];
billing: readonly [];
dpp: readonly ["read"];
invitation: readonly [];
loyalty: readonly ["read"];
member: readonly [];
organization: readonly [];
settings: readonly [];
team: readonly [];
};
};