export class ClaimDefinition { public static readonly ADMIN = 'ADMIN'; public static readonly USERS = { CREATE: 'USERS_CREATE', INVITE: 'USERS_INVITE', SELF: { READ: 'USERS_SELF_READ', UPDATE: 'USERS_SELF_UPDATE', DELETE: 'USERS_SELF_DELETE', }, OTHER: { READ: 'USERS_OTHER_READ', UPDATE: 'USERS_OTHER_UPDATE', DELETE: 'USERS_OTHER_DELETE', }, }; public static readonly PLAYERS = { CREATE: 'PLAYERS_CREATE', SELF: { READ: 'PLAYERS_SELF_READ', UPDATE: 'PLAYERS_SELF_UPDATE', DELETE: 'PLAYERS_SELF_DELETE', }, OTHER: { READ: 'PLAYERS_OTHER_READ', UPDATE: 'PLAYERS_OTHER_UPDATE', DELETE: 'PLAYERS_OTHER_DELETE', }, }; public static readonly CIRCLES = { PUBLIC: { READ: 'CIRCLES_OWNED_READ', CREATE: 'CIRCLES_PUBLIC_CREATE', JOIN: 'CIRCLES_PUBLIC_JOIN', COMMENTS: { ADD: 'CIRCLES_PUBLIC_COMMENTS_ADD', }, USERS: { INVITE: 'CIRCLES_PUBLIC_USER_INVITE', LIST: 'CIRCLES_PUBLIC_USER_LIST', }, }, PRIVATE: { READ: 'CIRCLES_PRIVATE_READ', READ_IF_MEMBER: 'CIRCLES_PRIVATE_READ_IF_MEMBER', CREATE: 'CIRCLES_PRIVATE_CREATE', COMMENTS: { ADD: 'CIRCLES_PRIVATE_COMMENTS_ADD', }, }, OWNED: { READ: 'CIRCLES_OWNED_READ', UPDATE: 'CIRCLES_OWNED_UPDATE', DELETE: 'CIRCLES_OWNED_DELETE', PLAYERS: { ADD: 'CIRCLES_OWNED_USER_ADD', LIST: 'CIRCLES_OWNED_USER_LIST', }, USERS: { INVITE: 'CIRCLES_OWNED_USER_INVITE', }, COMMENTS: { ADD: 'CIRCLES_OWNED_COMMENTS_ADD', DELETE: 'CIRCLES_OWNED_COMMENTS_DELETE', }, }, }; public static readonly GAMES = { CREATE: 'GAMES_CREATE', READ: 'GAMES_READ', UPDATE: 'GAMES_UPDATE', DELETE: 'GAMES_DELETE', MANAGE_IMAGES: 'GAMES_IMAGES_MANAGE', }; public static readonly MATCHES = { CREATE: 'MATCHES_CREATE', COMMENTS: { ADD: 'MATCHES_UNOWNED_COMMENTS_ADD', }, OWNED: { READ: 'MATCHES_OWNED_READ', DELETE: 'MATCHES_OWNED_DELETE', COMMENTS: { ADD: 'MATCHES_OWNED_COMMENTS_ADD', DELETE: 'MATCHES_OWNED_COMMENTS_DELETE', }, }, PARTICIPANT: { READ: 'MATCHES_PARTICIPANT_READ', LEAVE: 'MATCHES_LEAVE', COMMENTS: { ADD: 'MATCHES_PARTICIPANT_COMMENTS_ADD', }, } }; public static readonly COLLECTIONS = { CREATE: 'COLLECTIONS_CREATE', OWNED: { READ: 'COLLECTIONS_OWNED_READ', UPDATE: 'COLLECTIONS_OWNED_UPDATE', DELETE: 'COLLECTIONS_OWNED_DELETE', LIST: 'COLLECTIONS_OWNED_LIST', GAME: { ADD: 'COLLECTIONS_OWNED_GAME_ADD', REMOVE: 'COLLECTIONS_OWNED_GAME_REMOVE', }, COMMENTS: { DELETE: 'COLLECTIONS_OWNED_COMMENTS_DELETE', }, }, UNOWNED: { READ: 'COLLECTIONS_UNOWNED_READ', UPDATE: 'COLLECTIONS_UNOWNED_UPDATE', DELETE: 'COLLECTIONS_UNOWNED_DELETE', }, }; public static readonly COMMENTS = { OWNED: { READ: 'COMMENTS_OWNED_READ', UPDATE: 'COMMENTS_OWNED_UPDATE', DELETE: 'COMMENTS_OWNED_DELETE', }, UNOWNED: { READ: 'COMMENTS_UNOWNED_READ', UPDATE: 'COMMENTS_UNOWNED_UPDATE', DELETE: 'COMMENTS_UNOWNED_DELETE', }, }; }