refactored alarm models

This commit is contained in:
2026-07-17 16:57:55 +02:00
parent a33c4bbb12
commit c7ff39e55c
7 changed files with 82 additions and 20 deletions
+5 -1
View File
@@ -12,12 +12,15 @@ class LocationAlarm implements Alarm {
final int radiusMeters;
@override
final AlarmType alarmType;
const LocationAlarm({
required this.id,
required this.taskId,
required this.location,
required this.radiusMeters,
});
}) : alarmType = AlarmType.location;
factory LocationAlarm.fromJson(Map<String, dynamic> json) {
return LocationAlarm(
@@ -35,6 +38,7 @@ class LocationAlarm implements Alarm {
'taskId': taskId,
'location': location.toJson(),
'radiusMeters': radiusMeters,
'alarmType': alarmType,
};
}
}