UPropertyDashboardResponse.fromMap constructor

UPropertyDashboardResponse.fromMap(
  1. Map<String, dynamic> json
)

Implementation

factory UPropertyDashboardResponse.fromMap(Map<String, dynamic> json) => UPropertyDashboardResponse(
  generatedAt: DateTime.parse(json["generatedAt"]),
  usersCount: json["usersCount"] ?? 0,
  newUsersCount: json["newUsersCount"] ?? 0,
  hotelsCount: json["hotelsCount"] ?? 0,
  hotelRoomsCount: json["hotelRoomsCount"] ?? 0,
  hotelRoomsAvailableCount: json["hotelRoomsAvailableCount"] ?? 0,
  hotelRoomsOccupiedCount: json["hotelRoomsOccupiedCount"] ?? 0,
  hotelOccupancyRate: (json["hotelOccupancyRate"] ?? 0).toString().toDouble(),
  dormsCount: json["dormsCount"] ?? 0,
  dormRoomsCount: json["dormRoomsCount"] ?? 0,
  dormBedsCount: json["dormBedsCount"] ?? 0,
  dormBedsAvailableCount: json["dormBedsAvailableCount"] ?? 0,
  dormBedsOccupiedCount: json["dormBedsOccupiedCount"] ?? 0,
  dormOccupancyRate: (json["dormOccupancyRate"] ?? 0).toString().toDouble(),
  contractsCount: json["contractsCount"] ?? 0,
  activeContractsCount: json["activeContractsCount"] ?? 0,
  upcomingContractsCount: json["upcomingContractsCount"] ?? 0,
  expiredContractsCount: json["expiredContractsCount"] ?? 0,
  expiringSoonContractsCount: json["expiringSoonContractsCount"] ?? 0,
  invoicesCount: json["invoicesCount"] ?? 0,
  paidInvoicesCount: json["paidInvoicesCount"] ?? 0,
  unpaidInvoicesCount: json["unpaidInvoicesCount"] ?? 0,
  overdueInvoicesCount: json["overdueInvoicesCount"] ?? 0,
  totalDebt: (json["totalDebt"] ?? 0).toString().toDouble(),
  totalPaid: (json["totalPaid"] ?? 0).toString().toDouble(),
  totalPenalty: (json["totalPenalty"] ?? 0).toString().toDouble(),
  totalOutstanding: (json["totalOutstanding"] ?? 0).toString().toDouble(),
  monthlyRevenue: ((json["monthlyRevenue"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UDormBedInvoiceChartItem.fromMap(x)).toList(),
  expiringContracts: ((json["expiringContracts"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UExpiringContractItem.fromMap(x)).toList(),
  overdueInvoices: ((json["overdueInvoices"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UOverdueInvoiceItem.fromMap(x)).toList(),
  recentContracts: ((json["recentContracts"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => URecentContractItem.fromMap(x)).toList(),
  recentUsers: ((json["recentUsers"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => URecentUserItem.fromMap(x)).toList(),
  hotelsByCity: ((json["hotelsByCity"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UPropertyBreakdownItem.fromMap(x)).toList(),
  dormsByCity: ((json["dormsByCity"] ?? <dynamic>[]) as List<dynamic>).map((dynamic x) => UPropertyBreakdownItem.fromMap(x)).toList(),
);