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