class HistoryItem { final String sourceLang; final String targetLang; final String sourceText; final String translatedText; final DateTime timestamp; HistoryItem({ required this.sourceLang, required this.targetLang, required this.sourceText, required this.translatedText, required this.timestamp, }); Map toJson() => { 'sourceLang': sourceLang, 'targetLang': targetLang, 'sourceText': sourceText, 'translatedText': translatedText, 'timestamp': timestamp.toIso8601String(), }; factory HistoryItem.fromJson(Map json) => HistoryItem( sourceLang: json['sourceLang'] as String, targetLang: json['targetLang'] as String, sourceText: json['sourceText'] as String, translatedText: json['translatedText'] as String, timestamp: DateTime.parse(json['timestamp'] as String), ); }