diff --git a/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java b/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java index 917246f..199599c 100644 --- a/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java +++ b/src/main/java/fr/birdia/genai/model/AnalyseurToiture.java @@ -45,17 +45,25 @@ private String getAIReport(Toit toit) { ✅ Contraintes de forme : • Résultat UNIQUEMENT en HTML (aucun texte hors balises). • Utilise uniquement les emojis suivants : 🟢🟡🟠🔴 🔍 🧼 🛠️ 📸 🧪 🧯 + • Utilise la police suivante en priorité : Kumbh Sans • Respecte strictement la structure suivante, de telle sorte que les blocs INSTRUCTION soient remplacés par l’instruction donnée: - + + + +

COMPRENDRE VOTRE RAPPORT

""" .concat( String.format( """ -

{{pastille_emoji}} CATÉGORIE %s : %s

""", - getCategory(toit), getEtatToiture(toit))) +

%s CATÉGORIE %s : %s

""", + getCategoryEmoji(toit), getCategory(toit), getEtatToiture(toit))) .concat( String.format( """ @@ -121,6 +129,17 @@ Points sensibles (obstacles) : %s — peut être utilisé pour expliquer leur im .replace("```", ""); } + private String getCategoryEmoji(Toit toit) { + var category = getCategory(toit); + return switch (category) { + case "A" -> "🟢"; + case "B", "C" -> "🟡"; + case "D" -> "🟠"; + case "E" -> "🔴"; + default -> throw new IllegalStateException("Unexpected value: " + category); + }; + } + private String getCategory(Toit toit) { var categoryFromConsumer = toit.category(); if (categoryFromConsumer == null || categoryFromConsumer.isEmpty()) {