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()) {