// GENERATED CODE - DO NOT MODIFY BY HAND part of 'device.dart'; // ************************************************************************** // JsonSerializableGenerator // ************************************************************************** _DeviceType _$DeviceTypeFromJson(Map json) => _DeviceType( id: (json['id'] as num).toInt(), brand: json['brand'] as String, productCode: json['product_code'] as String, name: json['name'] as String, isNetworkRequired: json['is_network_required'] as bool? ?? true, isActive: json['is_active'] as bool? ?? true, createdAt: json['created_at'] as String?, ); Map _$DeviceTypeToJson(_DeviceType instance) => { 'id': instance.id, 'brand': instance.brand, 'product_code': instance.productCode, 'name': instance.name, 'is_network_required': instance.isNetworkRequired, 'is_active': instance.isActive, 'created_at': instance.createdAt, }; _DeviceInfo _$DeviceInfoFromJson(Map json) => _DeviceInfo( id: (json['id'] as num).toInt(), sn: json['sn'] as String, deviceType: json['device_type'] == null ? null : DeviceType.fromJson(json['device_type'] as Map), deviceTypeInfo: json['device_type_info'] == null ? null : DeviceType.fromJson(json['device_type_info'] as Map), macAddress: json['mac_address'] as String?, name: json['name'] as String? ?? '', status: json['status'] as String? ?? 'in_stock', isOnline: json['is_online'] as bool? ?? false, firmwareVersion: json['firmware_version'] as String? ?? '', lastOnlineAt: json['last_online_at'] as String?, createdAt: json['created_at'] as String?, ); Map _$DeviceInfoToJson(_DeviceInfo instance) => { 'id': instance.id, 'sn': instance.sn, 'device_type': instance.deviceType, 'device_type_info': instance.deviceTypeInfo, 'mac_address': instance.macAddress, 'name': instance.name, 'status': instance.status, 'is_online': instance.isOnline, 'firmware_version': instance.firmwareVersion, 'last_online_at': instance.lastOnlineAt, 'created_at': instance.createdAt, }; _UserDevice _$UserDeviceFromJson(Map json) => _UserDevice( id: (json['id'] as num).toInt(), device: DeviceInfo.fromJson(json['device'] as Map), spirit: (json['spirit'] as num?)?.toInt(), spiritName: json['spirit_name'] as String?, bindType: json['bind_type'] as String? ?? 'owner', bindTime: json['bind_time'] as String?, isActive: json['is_active'] as bool? ?? true, ); Map _$UserDeviceToJson(_UserDevice instance) => { 'id': instance.id, 'device': instance.device, 'spirit': instance.spirit, 'spirit_name': instance.spiritName, 'bind_type': instance.bindType, 'bind_time': instance.bindTime, 'is_active': instance.isActive, };