import 'package:mc_common_app/extensions/string_extensions.dart'; import 'package:mc_common_app/utils/enums.dart'; class RequestModel { int requestType; String requestTypeName; String requestStatusName; RequestStatus requestStatus; String cityName; String vehicleTypeName; String countryName; String customerName; dynamic serviceProviders; int offerCount; int id; int customerId; dynamic customer; String brand; String model; int year; bool isNew; String description; List requestImages; int cityId; dynamic city; double price; int paymentStatus; int vehicleTypeId; int countryId; List requestProviderItem; bool isActive; int createdBy; DateTime createdOn; dynamic modifiedBy; dynamic modifiedOn; RequestModel({ required this.requestType, required this.requestTypeName, required this.requestStatusName, required this.requestStatus, required this.cityName, required this.vehicleTypeName, required this.countryName, required this.customerName, required this.serviceProviders, required this.offerCount, required this.id, required this.customerId, required this.customer, required this.brand, required this.model, required this.year, required this.isNew, required this.description, required this.requestImages, required this.cityId, required this.city, required this.price, required this.paymentStatus, required this.vehicleTypeId, required this.countryId, required this.requestProviderItem, required this.isActive, required this.createdBy, required this.createdOn, required this.modifiedBy, required this.modifiedOn, }); factory RequestModel.fromJson(Map json) => RequestModel( requestType: json["requestType"], requestTypeName: json["requestTypeName"], requestStatusName: json["requestStatusName"], requestStatus: (json['requestStatus'] as int).toRequestStatusEnum(), cityName: json["cityName"], vehicleTypeName: json["vehicleTypeName"], countryName: json["countryName"], customerName: json["customerName"], serviceProviders: json["serviceProviders"], offerCount: json["offerCount"], id: json["id"], customerId: json["customerID"], customer: json["customer"], brand: json["brand"], model: json["model"], year: json["year"], isNew: json["isNew"], description: json["description"], requestImages: List.from(json["requestImages"].map((x) => x)), cityId: json["cityID"], city: json["city"], price: json["price"], paymentStatus: json["paymentStatus"], vehicleTypeId: json["vehicleTypeID"], countryId: json["countryID"], requestProviderItem: List.from(json["requestProviderItem"].map((x) => x)), isActive: json["isActive"], createdBy: json["createdBy"], createdOn: DateTime.parse(json["createdOn"]), modifiedBy: json["modifiedBy"], modifiedOn: json["modifiedOn"], ); Map toJson() => { "requestType": requestType, "requestTypeName": requestTypeName, "requestStatusName": requestStatusName, "requestStatus": requestStatus, "cityName": cityName, "vehicleTypeName": vehicleTypeName, "countryName": countryName, "customerName": customerName, "serviceProviders": serviceProviders, "offerCount": offerCount, "id": id, "customerID": customerId, "customer": customer, "brand": brand, "model": model, "year": year, "isNew": isNew, "description": description, "requestImages": List.from(requestImages.map((x) => x)), "cityID": cityId, "city": city, "price": price, "paymentStatus": paymentStatus, "vehicleTypeID": vehicleTypeId, "countryID": countryId, "requestProviderItem": List.from(requestProviderItem.map((x) => x)), "isActive": isActive, "createdBy": createdBy, "createdOn": createdOn.toIso8601String(), "modifiedBy": modifiedBy, "modifiedOn": modifiedOn, }; }