Files
syncrow-web/lib/pages/device_managment/sos/models/sos_status_model.dart
2024-10-31 11:32:34 +03:00

35 lines
809 B
Dart

import 'package:syncrow_web/pages/device_managment/all_devices/models/device_status.dart';
class SosStatusModel {
final int batteryLevel;
final String sosStatus;
final String deviceId;
SosStatusModel({
required this.batteryLevel,
required this.sosStatus,
required this.deviceId,
});
factory SosStatusModel.fromJson(String deviceId, List<Status> statuses) {
late int batteryLevel;
late String sosStatus;
for (var status in statuses) {
switch (status.code) {
case 'battery_percentage':
batteryLevel = status.value;
break;
case 'sos':
sosStatus = status.value;
break;
}
}
return SosStatusModel(
deviceId: deviceId,
batteryLevel: batteryLevel,
sosStatus: sosStatus,
);
}
}