const permissionsData = [ { code: "dev-routes", }, { code: "users.readAll", }, { code: "users.create", }, { code: "users.update", }, { code: "users.delete", }, { code: "users.restore", }, { code: "permissions.read", }, { code: "roles.read", }, { code: "roles.create", }, { code: "roles.update", }, { code: "roles.delete", }, { code: "questions.readAll", }, { code: "questions.create", }, { code: "questions.update", }, { code: "questions.delete", }, { code: "questions.restore", }, { code: "managementAspect.readAll", }, { code: "managementAspect.create", }, { code: "managementAspect.update", }, { code: "managementAspect.delete", }, { code: "managementAspect.restore", }, { code: "assessmentResult.readAll", }, { code: "assessmentResult.read", }, { code: "assessmentResult.readAllQuestions", }, { code: "assessmentResult.create", }, { code: "assessmentRequest.read", }, { code: "assessmentRequest.create", }, { code: "assessments.readAssessmentScore", }, { code: "assessments.readAllQuestions", }, { code: "assessments.readAnswers", }, { code: "assessments.toggleFlag", }, { code: "assessments.checkAnswer", }, { code: "assessments.uploadFile", }, { code: "assessments.submitAnswer", }, { code: "assessments.updateAnswer", }, ] as const; export type SpecificPermissionCode = (typeof permissionsData)[number]["code"]; export type PermissionCode = | SpecificPermissionCode | "*" | "authenticated-only" | "guest-only"; export default permissionsData;