manager_api_new : AiChatRequest.isAutoTriggered

Miroir du champ ajouté côté serveur, édité à la main comme le reste du client —
le générateur n'est pas relancé.

Le client est partagé avec mymuseum-visitapp et tablet-app par dépendance
locale, donc vérifié ici aussi : flutter build web vert.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Thomas Fransolet 2026-08-13 13:14:17 +02:00
parent cf60c098c4
commit 658d4b6e64

View File

@ -20,6 +20,7 @@ class AiChatRequest {
this.language,
this.history = const [],
this.isVoice = false,
this.isAutoTriggered = false,
});
String? message;
@ -43,6 +44,10 @@ class AiChatRequest {
/// true = interaction vocale (lunettes) prompt audio-friendly, pas de navigation
bool? isVoice;
/// true = tour déclenché par le système (mode proactif), pas demandé par le visiteur.
/// Le backend compte les jetons mais ne journalise pas la question : elle n'en est pas une.
bool? isAutoTriggered;
@override
bool operator ==(Object other) =>
identical(this, other) ||
@ -101,6 +106,7 @@ class AiChatRequest {
json[r'history'] = null;
}
json[r'isVoice'] = this.isVoice ?? false;
json[r'isAutoTriggered'] = this.isAutoTriggered ?? false;
return json;
}