Files
feature-next-arch/lib/features/devices/data/models/device_task_model.dart

41 lines
1.1 KiB
Dart
Raw Normal View History

import '../../domain/entities/device_task_entity.dart';
class DeviceTaskModel extends DeviceTaskEntity {
const DeviceTaskModel({
required super.id,
required super.deviceId,
required super.taskStatus,
required super.taskStatusTranslate,
super.routeId,
super.siteId,
super.orgId,
super.createTime,
});
factory DeviceTaskModel.fromJson(Map<String, dynamic> json) {
return DeviceTaskModel(
id: json['id'] as int,
deviceId: json['deviceId'] as String? ?? '',
taskStatus: json['taskStaus'] as String? ?? '',
taskStatusTranslate: json['taskStausTranslate'] as String? ?? '',
routeId: json['routeId'] as int?,
siteId: json['siteId'] as int?,
orgId: json['orgId'] as int?,
createTime: json['createTime'] as String?,
);
}
DeviceTaskEntity toEntity() {
return DeviceTaskEntity(
id: id,
deviceId: deviceId,
taskStatus: taskStatus,
taskStatusTranslate: taskStatusTranslate,
routeId: routeId,
siteId: siteId,
orgId: orgId,
createTime: createTime,
);
}
}