import 'dart:convert'; import 'package:http/http.dart' as http; class AiTranslateService { static Future> translate({ required String host, required String accessToken, required String instanceId, required String text, required String sourceLang, required List targetLangs, }) async { final uri = Uri.parse('$host/api/Ai/translate?instanceId=$instanceId'); final response = await http.post( uri, headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer $accessToken', }, body: jsonEncode({ 'text': text, 'sourceLang': sourceLang, 'targetLangs': targetLangs, }), ); if (response.statusCode != 200) { throw Exception('Erreur traduction IA : ${response.statusCode}'); } final data = jsonDecode(response.body); final translations = data['translations'] as Map; return translations.map((k, v) => MapEntry(k, v.toString())); } }