import 'alarm.dart'; import 'location.dart'; class LocationAlarm implements Alarm { @override final String id; final Location location; final int radiusMeters; const LocationAlarm({ required this.id, required this.location, required this.radiusMeters, }); factory LocationAlarm.fromJson(Map json) { return LocationAlarm( id: json['id'] as String, location: Location.fromJson(json['location'] as Map), radiusMeters: json['radiusMeters'] as int, ); } @override Map toJson() { return { 'id': id, 'location': location.toJson(), 'radiusMeters': radiusMeters, }; } }