export type ScoreGrade = 'AAA' | 'AA' | 'A' | 'B'
export type SelectivityLevel = 'Très sélectif' | 'Sélectif' | 'Ouvert'

export interface Master {
  id: number
  slug: string            // ex: "el-karoui" — utilisé dans l'URL /classement/el-karoui/
  rank: number
  name: string            // Nom court, ex: "El Karoui"
  fullName: string        // Nom complet, ex: "El Karoui — Probabilités et Finance"
  school: string          // ex: "École Polytechnique · Sorbonne Université · Paris"
  schoolBadge: string     // Lettre du badge, ex: "X"
  schoolColor: string     // Couleur hex, ex: "#C1002A"
  scoreGrade: ScoreGrade
  scoreValue: number      // ex: 9.5 (sur 10)
  selectivity: SelectivityLevel
  selectivityColor: string
  frontOfficeRate: number   // 0-100
  stageQualityLabel: string
  stageQualityRate: number  // 0-100
  criteriaHeights: number[] // 8 valeurs de hauteur (px)
  criteriaFilledCount: number
  isTop3: boolean

  // Champs de la fiche détaillée
  description: string
  duration: string        // ex: "1 an (M2)"
  price: string           // ex: "243 € / an (frais universitaires)"
  website: string         // URL du site officiel
  courses: string[]       // Liste des cours proposés
  admissionInfo?: string  // Infos d'admission optionnelles
}

export interface ApiMastersResponse {
  count: number
  results: Master[]
}
