import 'ride_stop_request.dart'; class RideRequestModel { final String userId; final String startLocation; final String endLocation; final List stops; final DateTime? rideStartTime; final DateTime? rideEndTime; final int? durationInMinutes; final double? totalPrice; final String? rideStatus; final String? rideType; final String? startLocationname; final String? endLocationname; final String? uuid; final String? couponcode; final double? couponvalue; final double? couponpercentage; final String? fcmtoken; final bool? iskidsride; RideRequestModel({ required this.userId, required this.startLocation, required this.endLocation, this.stops = const [], this.rideStartTime, this.rideEndTime, this.startLocationname, this.endLocationname, this.durationInMinutes, this.totalPrice, this.rideStatus, this.rideType, this.couponcode, this.couponvalue, this.couponpercentage, this.uuid, this.fcmtoken, this.iskidsride, }); Map toJson() => { 'userId': userId, 'startLocation': startLocation, 'endLocation': endLocation, 'startLocationname': startLocationname, 'endLocationname': endLocationname, 'stops': stops.map((s) => s.toJson()).toList(), 'rideStartTime': rideStartTime?.toIso8601String(), 'rideEndTime': rideEndTime?.toIso8601String(), 'durationInMinutes': durationInMinutes, 'totalPrice': totalPrice, 'rideStatus': rideStatus, 'rideType': rideType, 'couponcode': couponcode, 'couponvalue': couponvalue, 'couponpercentage': couponpercentage, 'uuid': uuid, 'fcmtoken': fcmtoken, 'iskidsride': iskidsride, }; @override String toString() { return 'RideRequestModel{userId: $userId, startLocation: $startLocation, endLocation: $endLocation, stops: $stops, rideStartTime: $rideStartTime, rideEndTime: $rideEndTime, durationInMinutes: $durationInMinutes, totalPrice: $totalPrice, rideStatus: $rideStatus, rideType: $rideType, startLocationname: $startLocationname, endLocationname: $endLocationname, uuid: $uuid, couponcode: $couponcode, couponvalue: $couponvalue, couponpercentage: $couponpercentage, fcmtoken: $fcmtoken}'; } }