import 'package:freezed_annotation/freezed_annotation.dart'; part 'update_record.freezed.dart'; part 'update_record.g.dart'; /// Mirrors `models.UpdateRecord` — an OS package update log entry. @freezed sealed class UpdateRecord with _$UpdateRecord { const factory UpdateRecord({ @Default('') String id, required DateTime timestamp, required bool success, @Default([]) List packages, @Default('') String message, }) = _UpdateRecord; factory UpdateRecord.fromJson(Map json) => _$UpdateRecordFromJson(json); }