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.language,
this.history = const [], this.history = const [],
this.isVoice = false, this.isVoice = false,
this.isAutoTriggered = false,
}); });
String? message; String? message;
@ -43,6 +44,10 @@ class AiChatRequest {
/// true = interaction vocale (lunettes) prompt audio-friendly, pas de navigation /// true = interaction vocale (lunettes) prompt audio-friendly, pas de navigation
bool? isVoice; 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 @override
bool operator ==(Object other) => bool operator ==(Object other) =>
identical(this, other) || identical(this, other) ||
@ -101,6 +106,7 @@ class AiChatRequest {
json[r'history'] = null; json[r'history'] = null;
} }
json[r'isVoice'] = this.isVoice ?? false; json[r'isVoice'] = this.isVoice ?? false;
json[r'isAutoTriggered'] = this.isAutoTriggered ?? false;
return json; return json;
} }