import { PERMISSION, USER_ROLE } from '../constants';
import type { RoleDefinition } from '../types/role/RoleDefinition';

export const ROLE_DEFINITIONS: RoleDefinition[] = [
  {
    role: USER_ROLE.SUPER_ADMIN,
    description: 'Complete access to all features and settings',
    permissions: [
      PERMISSION.FULL_ACCESS,
      PERMISSION.KARTS_MANAGE_HARDWARE,
      PERMISSION.KARTS_MANAGE_POWER_UPS,
      PERMISSION.GAME_TRACK_MANAGE_GAMES,
      PERMISSION.GAME_TRACK_MANAGE_BASIC_INFO,
      PERMISSION.GAME_TRACK_MANAGE_HARDWARE,
      PERMISSION.GAME_TRACK_MANAGE_KARTS_CONFIG,
      PERMISSION.GAME_TRACK_MANAGE_CHECKPOINTS,
      PERMISSION.GAME_TRACK_MANAGE_KARTS,
      PERMISSION.KARTS_TRACKING,
    ],
  },
  {
    role: USER_ROLE.OPERATOR,
    description: 'Game Track Operator',
    permissions: [PERMISSION.GAME_TRACK_MANAGE_GAMES],
  },
];
