class GetewayDataEntity { GetewayDataEntity( {this.errorCode, this.description, this.errorMsg, this.data}); GetewayDataEntity.fromJson(Map json) { errorCode = json['errorCode']; description = json['description']; errorMsg = json['errorMsg']; data = json['data'] != null ? GetewayListData.fromJson(json['data']) : null; } int? errorCode; String? description; String? errorMsg; GetewayListData? data; Map toJson() { final Map data = {}; data['errorCode'] = errorCode; data['description'] = description; data['errorMsg'] = errorMsg; if (this.data != null) { data['data'] = this.data!.toJson(); } return data; } } class GetewayListData { GetewayListData( {this.list, this.pageNo, this.pageSize, this.pages, this.total}); GetewayListData.fromJson(Map json) { if (json['list'] != null) { list = []; json['list'].forEach((v) { list!.add(GetewayItemData.fromJson(v)); }); } pageNo = json['pageNo']; pageSize = json['pageSize']; pages = json['pages']; total = json['total']; } List? list; int? pageNo; int? pageSize; int? pages; int? total; Map toJson() { final Map data = {}; if (list != null) { data['list'] = list!.map((v) => v.toJson()).toList(); } data['pageNo'] = pageNo; data['pageSize'] = pageSize; data['pages'] = pages; data['total'] = total; return data; } } class GetewayItemData { GetewayItemData( {this.serialNumber, this.gatewayMac, this.gatewayName, this.gatewayType, this.networkName, this.networkMac, this.lockNum, this.isOnline, this.firmwareInfo, this.needUpgrade, this.version, this.gatewayId}); GetewayItemData.fromJson(Map json) { serialNumber = json['serialNumber']; gatewayMac = json['gatewayMac']; gatewayName = json['gatewayName']; gatewayType = json['gatewayType']; networkName = json['networkName']; networkMac = json['networkMac']; lockNum = json['lockNum']; isOnline = json['isOnline']; if (json['firmwareInfo'] != null) { firmwareInfo = []; json['firmwareInfo'].forEach((v) { firmwareInfo!.add(v); }); } needUpgrade = json['needUpgrade']; version = json['version']; gatewayId = json['gatewayId']; } String? serialNumber; String? gatewayMac; String? gatewayName; int? gatewayType; String? networkName; String? networkMac; int? lockNum; int? isOnline; List? firmwareInfo; int? needUpgrade; String? version; int? gatewayId; int? select = 0; Map toJson() { final Map data = {}; data['serialNumber'] = serialNumber; data['gatewayMac'] = gatewayMac; data['gatewayName'] = gatewayName; data['gatewayType'] = gatewayType; data['networkName'] = networkName; data['networkMac'] = networkMac; data['lockNum'] = lockNum; data['isOnline'] = isOnline; if (firmwareInfo != null) { data['firmwareInfo'] = firmwareInfo!.map((v) => v.toJson()).toList(); } data['needUpgrade'] = needUpgrade; data['version'] = version; data['gatewayId'] = gatewayId; return data; } } class GetewayInfoEntity { GetewayInfoEntity( {this.errorCode, this.description, this.errorMsg, this.data}); GetewayInfoEntity.fromJson(Map json) { errorCode = json['errorCode']; description = json['description']; errorMsg = json['errorMsg']; data = json['data'] != null ? GetewayItemData.fromJson(json['data']) : null; } int? errorCode; String? description; String? errorMsg; GetewayItemData? data; Map toJson() { final Map data = {}; data['errorCode'] = errorCode; data['description'] = description; data['errorMsg'] = errorMsg; if (this.data != null) { data['data'] = this.data!.toJson(); } return data; } }