Files
CityCards_Customer_Flutter/lib/checkout/models/all_coupons_model.dart
2026-02-05 12:07:33 +05:30

62 lines
1.7 KiB
Dart

class AllCouponsModel {
final int id;
final String title;
final String? description;
final int cityXid;
final int discountPercent;
final String couponCode;
final DateTime startDateTime;
final DateTime endDateTime;
final bool showAtCheckout;
final String couponStatus;
final bool isActive;
AllCouponsModel({
required this.id,
required this.title,
this.description,
required this.cityXid,
required this.discountPercent,
required this.couponCode,
required this.startDateTime,
required this.endDateTime,
required this.showAtCheckout,
required this.couponStatus,
required this.isActive,
});
/// From JSON
factory AllCouponsModel.fromJson(Map<String, dynamic> json) {
return AllCouponsModel(
id: json['id'] as int,
title: json['title'] as String,
description: json['description'],
cityXid: json['cityXid'] as int,
discountPercent: json['discountPercent'] as int,
couponCode: json['couponCode'] as String,
startDateTime: DateTime.parse(json['startDateTime']),
endDateTime: DateTime.parse(json['endDateTime']),
showAtCheckout: json['showAtCheckout'] as bool,
couponStatus: json['couponStatus'] as String,
isActive: json['isActive'] as bool,
);
}
/// To JSON
Map<String, dynamic> toJson() {
return {
'id': id,
'title': title,
'description': description,
'cityXid': cityXid,
'discountPercent': discountPercent,
'couponCode': couponCode,
'startDateTime': startDateTime.toIso8601String(),
'endDateTime': endDateTime.toIso8601String(),
'showAtCheckout': showAtCheckout,
'couponStatus': couponStatus,
'isActive': isActive,
};
}
}