/**
 * Syrian governorates enum using English normalized values.
 * Labels are provided separately for Arabic display.
 */
const Governorate = Object.freeze({
  DAMASCUS: 'Damascus',
  ALEPPO: 'Aleppo',
  LATAKIA: 'Latakia',
  HAMA: 'Hama',
  TARTOUS: 'Tartous',
  DEIR_EZZOR: 'DeirEzzor',
  RAQQA: 'Raqqa',
  IDLIB: 'Idlib',
  DRAA: 'Daraa',
  SUWEIDA: 'Suweida',
  HASAKAH: 'Hasakah',
  QUNEITRA: 'Quneitra',
  RURAL_DAMASCUS: 'RuralDamascus',
});

const GovernorateLabels = Object.freeze({
  [Governorate.DAMASCUS]: 'دمشق',
  [Governorate.ALEPPO]: 'حلب',
  [Governorate.LATAKIA]: 'اللاذقية',
  [Governorate.HAMA]: 'حماة',
  [Governorate.TARTOUS]: 'طرطوس',
  [Governorate.DEIR_EZZOR]: 'دير الزور',
  [Governorate.RAQQA]: 'الرقة',
  [Governorate.IDLIB]: 'إدلب',
  [Governorate.DRAA]: 'درعا',
  [Governorate.SUWEIDA]: 'السويداء',
  [Governorate.HASAKAH]: 'الحسكة',
  [Governorate.QUNEITRA]: 'القنيطرة',
  [Governorate.RURAL_DAMASCUS]: 'ريف دمشق',
});

const GovernorateList = Object.freeze(Object.values(Governorate));

export { Governorate, GovernorateLabels, GovernorateList };
