export enum PermissionEnum {
  ROLES_MANAGE = 'roles_manage',
  FT = 'ft',
  AI_CONTENT_SCANNER = 'ai_content_scanner',
  BREACH_CHECK = 'breach_check',
  WEB_SECURITY_SCANNER = 'web_security_scanner',
}

export enum SubPermissionEnum {
  CREATE = `${PermissionEnum.ROLES_MANAGE}_create`,
  UPDATE = `${PermissionEnum.ROLES_MANAGE}_update`,
  DELETE = `${PermissionEnum.ROLES_MANAGE}_delete`,
  VIEW_ALL = `${PermissionEnum.ROLES_MANAGE}_view_all`,
  VIEW_BY_ID = `${PermissionEnum.ROLES_MANAGE}_view_by_id`,
  VIEW_BY_NAME = ` ${PermissionEnum.ROLES_MANAGE}_view_by_name`,
  ASSIGN_PERMISSIONS = `${PermissionEnum.ROLES_MANAGE}_assign_permissions`,
  GET_PERMISSIONS = `${PermissionEnum.ROLES_MANAGE}_get_permissions`,
  GET_SUBPERMISSIONS = `${PermissionEnum.ROLES_MANAGE}_get_subpermissions`,
  ASSIGN_USER = `${PermissionEnum.ROLES_MANAGE}_assign_user`,
  REMOVE_USER = `${PermissionEnum.ROLES_MANAGE}_remove_user`,
  GET_USERS_BY_ROLE = `${PermissionEnum.ROLES_MANAGE}_get_users_by_role`,
  GET_ROLES_BY_USER_EMAIL = `${PermissionEnum.ROLES_MANAGE}_get_roles_by_user_email`,
  GET_ROLES_BY_USER_ID = `${PermissionEnum.ROLES_MANAGE}_get_roles_by_user_id`,
  GET_ROLES_BY_CLIENT = `${PermissionEnum.ROLES_MANAGE}_get_roles_by_client`,
}

export enum FeatureEnum {
  // AI Scanner
  ANALYZE = `${PermissionEnum.AI_CONTENT_SCANNER}_analyze`,
  ANALYZE_SENTENCE = `${PermissionEnum.AI_CONTENT_SCANNER}_analyze_sentence`,
  ANALYZE_FILE = `${PermissionEnum.AI_CONTENT_SCANNER}_analyze_file`,
  ANALYZE_FILE_SENTENCE = `${PermissionEnum.AI_CONTENT_SCANNER}_analyze_file_sentence`,

  // Breach Check
  BC_EMAIL_CHECK = `${PermissionEnum.BREACH_CHECK}_email_check`,
  BC_PASSWORD_CHECK = `${PermissionEnum.BREACH_CHECK}_password_check`,
  BC_PHONE_CHECK = `${PermissionEnum.BREACH_CHECK}_phone_check`,
  BC_STATS = `${PermissionEnum.BREACH_CHECK}_stats`,
  BC_STATUS = `${PermissionEnum.BREACH_CHECK}_status`,

  // Web Security Scanner
  WS_SCAN = `${PermissionEnum.WEB_SECURITY_SCANNER}_scan`,
  WS_SCAN_BY_ID = `${PermissionEnum.WEB_SECURITY_SCANNER}_scan_by_id`,
  WS_RECENT_SCANS = `${PermissionEnum.WEB_SECURITY_SCANNER}_recent_scans`,
  WS_SCAN_HEADERS = `${PermissionEnum.WEB_SECURITY_SCANNER}_scan_headers`,
}
