import 'alarm.dart'; class TimeAlarm implements Alarm { @override final String taskId; final DateTime triggerAt; const TimeAlarm({required this.taskId, required this.triggerAt}); factory TimeAlarm.fromJson(Map json) { return TimeAlarm( taskId: json['taskId'] as String, triggerAt: DateTime.parse(json['triggerAt'] as String), ); } @override Map toJson() { return {'taskId': taskId, 'triggerAt': triggerAt.toIso8601String()}; } }