class SessionModel { int? id; String? sessionName; int? sessionTypeId; String? sessionTypeName; int? statusId; String? statusName; String? startDate; String? endDate; List assetInventorySites = []; List assetInventoryAssignedEmployee = []; SessionModel({ this.id, this.sessionName, this.sessionTypeId, this.sessionTypeName, this.statusId, this.statusName, this.startDate, this.endDate, List? assetInventorySites, List? assetInventoryAssignedEmployee, }) { this.assetInventorySites = assetInventorySites ?? []; this.assetInventoryAssignedEmployee = assetInventoryAssignedEmployee ?? []; } SessionModel.fromJson(Map json) { id = json['id']; sessionName = json['sessionName']; sessionTypeId = json['sessionTypeId']; sessionTypeName = json['sessionTypeName']; statusId = json['statusId']; statusName = json['statusName']; startDate = json['startDate']; endDate = json['endDate']; if (json['assetInventorySites'] != null) { assetInventorySites = (json['assetInventorySites'] as List).map((e) => AssetInventorySite.fromJson(e)).toList(); } if (json['assetInventoryAssignedEmployee'] != null) { assetInventoryAssignedEmployee = (json['assetInventoryAssignedEmployee'] as List).map((e) => AssetInventoryAssignedEmployee.fromJson(e)).toList(); } } Map toJson() { final map = {}; map['id'] = id; map['sessionName'] = sessionName; map['sessionTypeId'] = sessionTypeId; map['sessionTypeName'] = sessionTypeName; map['statusId'] = statusId; map['statusName'] = statusName; map['startDate'] = startDate; map['endDate'] = endDate; map['assetInventorySites'] = assetInventorySites.map((e) => e.toJson()).toList(); map['assetInventoryAssignedEmployee'] = assetInventoryAssignedEmployee.map((e) => e.toJson()).toList(); return map; } } class AssetInventorySite { int? siteId; String? siteName; List assetInventoryBuildings = []; AssetInventorySite({ this.siteId, this.siteName, List? assetInventoryBuildings, }) { this.assetInventoryBuildings = assetInventoryBuildings ?? []; } AssetInventorySite.fromJson(Map json) { siteId = json['siteId']; siteName = json['siteName']; if (json['assetInventoryBuildings'] != null) { assetInventoryBuildings = (json['assetInventoryBuildings'] as List).map((e) => AssetInventoryBuilding.fromJson(e)).toList(); } } Map toJson() { final map = {}; map['siteId'] = siteId; map['siteName'] = siteName; map['assetInventoryBuildings'] = assetInventoryBuildings.map((e) => e.toJson()).toList(); return map; } } class AssetInventoryBuilding { int? buildingId; String? buildingName; List assetInventoryFloors = []; AssetInventoryBuilding({ this.buildingId, this.buildingName, List? assetInventoryFloors, }) { this.assetInventoryFloors = assetInventoryFloors ?? []; } AssetInventoryBuilding.fromJson(Map json) { buildingId = json['buildingId']; buildingName = json['buildingName']; if (json['assetInventoryFloors'] != null) { assetInventoryFloors = (json['assetInventoryFloors'] as List).map((e) => AssetInventoryFloor.fromJson(e)).toList(); } } Map toJson() { final map = {}; map['buildingId'] = buildingId; map['buildingName'] = buildingName; map['assetInventoryFloors'] = assetInventoryFloors.map((e) => e.toJson()).toList(); return map; } } class AssetInventoryFloor { int? floorId; String? floorName; List assetInventoryDepartments = []; AssetInventoryFloor({ this.floorId, this.floorName, List? assetInventoryDepartments, }) { this.assetInventoryDepartments = assetInventoryDepartments ?? []; } AssetInventoryFloor.fromJson(Map json) { floorId = json['floorId']; floorName = json['floorName']; if (json['assetInventoryDepartments'] != null) { assetInventoryDepartments = (json['assetInventoryDepartments'] as List).map((e) => AssetInventoryDepartment.fromJson(e)).toList(); } } Map toJson() { final map = {}; map['floorId'] = floorId; map['floorName'] = floorName; map['assetInventoryDepartments'] = assetInventoryDepartments.map((e) => e.toJson()).toList(); return map; } } class AssetInventoryDepartment { int? departmentId; String? departmentName; List assetInventoryRooms = []; AssetInventoryDepartment({ this.departmentId, this.departmentName, List? assetInventoryRooms, }) { this.assetInventoryRooms = assetInventoryRooms ?? []; } AssetInventoryDepartment.fromJson(Map json) { departmentId = json['departmentId']; departmentName = json['departmentName']; if (json['assetInventoryRooms'] != null) { assetInventoryRooms = (json['assetInventoryRooms'] as List).map((e) => AssetInventoryRoom.fromJson(e)).toList(); } } Map toJson() { final map = {}; map['departmentId'] = departmentId; map['departmentName'] = departmentName; map['assetInventoryRooms'] = assetInventoryRooms.map((e) => e.toJson()).toList(); return map; } } class AssetInventoryRoom { int? roomId; String? roomName; AssetInventoryRoom({this.roomId, this.roomName}); AssetInventoryRoom.fromJson(Map json) { roomId = json['roomId']; roomName = json['roomName']; } Map toJson() { final map = {}; map['roomId'] = roomId; map['roomName'] = roomName; return map; } } class AssetInventoryAssignedEmployee { String? assignedEngineerId; String? assignedEngineerName; AssetInventoryAssignedEmployee({this.assignedEngineerId, this.assignedEngineerName}); AssetInventoryAssignedEmployee.fromJson(Map json) { assignedEngineerId = json['assignedEngineerId']; assignedEngineerName = json['assignedEngineerName']; } Map toJson() { final map = {}; map['assignedEngineerId'] = assignedEngineerId; map['assignedEngineerName'] = assignedEngineerName; return map; } }