You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/models/all_requests_and_count_mode...

158 lines
4.8 KiB
Dart

class AllRequestsAndCount {
CountServiceRequest countServiceRequest;
CountServiceRequest countGasRefill;
CountServiceRequest countAssetTransfer;
CountServiceRequest countPPM;
DetailsStatusTotal detailsStatusTotal;
CountServiceRequest total;
List<RequestsDetails> requestsDetails;
AllRequestsAndCount({this.countServiceRequest, this.countGasRefill, this.countAssetTransfer, this.countPPM, this.detailsStatusTotal, this.total, this.requestsDetails});
AllRequestsAndCount.fromJson(Map<String, dynamic> json) {
countServiceRequest = json['countServiceRequest'] != null ? new CountServiceRequest.fromJson(json['countServiceRequest']) : null;
countGasRefill = json['countGasRefill'] != null ? new CountServiceRequest.fromJson(json['countGasRefill']) : null;
countAssetTransfer = json['countAssetTransfer'] != null ? new CountServiceRequest.fromJson(json['countAssetTransfer']) : null;
countPPM = json['countPPM'] != null ? new CountServiceRequest.fromJson(json['countPPM']) : null;
detailsStatusTotal = json['detailsStatusTotal'] != null ? new DetailsStatusTotal.fromJson(json['detailsStatusTotal']) : null;
total = json['total'] != null ? new CountServiceRequest.fromJson(json['total']) : null;
if (json['requestsDetails'] != null) {
requestsDetails = <RequestsDetails>[];
json['requestsDetails'].forEach((v) {
requestsDetails.add(new RequestsDetails.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
if (this.countServiceRequest != null) {
data['countServiceRequest'] = this.countServiceRequest.toJson();
}
if (this.countGasRefill != null) {
data['countGasRefill'] = this.countGasRefill.toJson();
}
if (this.countAssetTransfer != null) {
data['countAssetTransfer'] = this.countAssetTransfer.toJson();
}
if (this.countPPM != null) {
data['countPPM'] = this.countPPM.toJson();
}
if (this.detailsStatusTotal != null) {
data['detailsStatusTotal'] = this.detailsStatusTotal.toJson();
}
if (this.total != null) {
data['total'] = this.total.toJson();
}
if (this.requestsDetails != null) {
data['requestsDetails'] = this.requestsDetails.map((v) => v.toJson()).toList();
}
return data;
}
}
class CountServiceRequest {
int count;
CountServiceRequest({this.count});
CountServiceRequest.fromJson(Map<String, dynamic> json) {
count = json['count'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['count'] = this.count;
return data;
}
}
class DetailsStatusTotal {
int open;
int inProgress;
int closed;
DetailsStatusTotal({this.open, this.inProgress, this.closed});
DetailsStatusTotal.fromJson(Map<String, dynamic> json) {
open = json['open'];
inProgress = json['inProgress'];
closed = json['closed'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['open'] = this.open;
data['inProgress'] = this.inProgress;
data['closed'] = this.closed;
return data;
}
}
class RequestsDetails {
String nameOfType;
String status;
String statusReceiver;
String assetName;
String assetNo;
String requestType;
String requestNo;
String gasType;
String site;
String assetTransferFrom;
String assetTransferTo;
String assetSN;
String code;
RequestsDetails(
{this.nameOfType,
this.status,
this.statusReceiver,
this.assetName,
this.assetNo,
this.requestType,
this.requestNo,
this.gasType,
this.site,
this.assetTransferFrom,
this.assetTransferTo,
this.assetSN,
this.code});
RequestsDetails.fromJson(Map<String, dynamic> json) {
nameOfType = json['nameOfType'];
status = json['status'];
statusReceiver = json['statusReceiver'];
assetName = json['assetName'];
assetNo = json['assetNo'];
requestType = json['requestType'];
requestNo = json['requestNo'];
gasType = json['gasType'];
site = json['site'];
assetTransferFrom = json['assetTransferFrom'];
assetTransferTo = json['assetTransferTo'];
assetSN = json['assetSN'];
code = json['code'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['nameOfType'] = this.nameOfType;
data['status'] = this.status;
data['statusReceiver'] = this.statusReceiver;
data['assetName'] = this.assetName;
data['assetNo'] = this.assetNo;
data['requestType'] = this.requestType;
data['requestNo'] = this.requestNo;
data['gasType'] = this.gasType;
data['site'] = this.site;
data['assetTransferFrom'] = this.assetTransferFrom;
data['assetTransferTo'] = this.assetTransferTo;
data['assetSN'] = this.assetSN;
data['code'] = this.code;
return data;
}
}