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