23 lines
693 B
Dart
23 lines
693 B
Dart
import '../alarm/alarm.dart' show AlarmType;
|
|
import '../alarm/location_alarm.dart';
|
|
import '../location.dart';
|
|
import 'create_alarm_request.dart';
|
|
|
|
class CreateLocationAlarmRequest extends CreateAlarmRequest {
|
|
final Location? location;
|
|
|
|
final int? radiusMeters;
|
|
|
|
const CreateLocationAlarmRequest({this.location, this.radiusMeters})
|
|
: super(alarmType: AlarmType.location);
|
|
|
|
CreateLocationAlarmRequest.fromAlarm(LocationAlarm alarm)
|
|
: location = alarm.location,
|
|
radiusMeters = alarm.radiusMeters,
|
|
super(alarmType: AlarmType.location);
|
|
|
|
@override
|
|
LocationAlarm toAlarm(String id) =>
|
|
LocationAlarm(id: id, location: location!, radiusMeters: radiusMeters!);
|
|
}
|