المجلدات وأسماء حزم dart واستيراداتها: siro_rider → intaleq_rider siro_driver → intaleq_driver siro_admin → intaleq_admin siro_service → intaleq_service شمل ذلك `name:` في كل pubspec وكل `package:siro_*` في الاستيرادات (115 ملفاً في rider وحده)، وإشارات أسماء المجلدات في docs/ وتعليق في backend/Admin/notifications/broadcast.php. لم تبقَ إشارة واحدة (تحقّقت). + ضُمّت حزم get و get_storage داخل intaleq_driver/packages/ وحُوّلت مساراتها الثلاثة من `../../Intaleq/packages/*` إلى `./packages/*`. كانت تُحل عرضاً إلى مجلد App/Intaleq القديم المجاور — تبعية خارج المستودع تنكسر بأول نقل. لم يبقَ في أي تطبيق تبعية مسار خارج الشجرة. ⚠️ لم تُمسّ بعد: هويات المتاجر (applicationId · PRODUCT_BUNDLE_IDENTIFIER · shorebird app_id) ولا الألوان ولا النصوص المرئية ولا النطاقات — كل منها كوميت منفصل، والهويات تحتاج قرار المالك. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
80 lines
2.2 KiB
Dart
80 lines
2.2 KiB
Dart
class Passenger {
|
|
String id;
|
|
String phone;
|
|
String email;
|
|
String gender;
|
|
String status;
|
|
String birthdate;
|
|
String site;
|
|
String firstName;
|
|
String lastName;
|
|
String sosPhone;
|
|
String education;
|
|
String employmentType;
|
|
String maritalStatus;
|
|
String createdAt;
|
|
String updatedAt;
|
|
int countPassenger;
|
|
int countFeedback;
|
|
double ratingPassenger;
|
|
int countDriverRate;
|
|
int countPassengerCancel;
|
|
double passengerAverageRating;
|
|
int countPassengerRate;
|
|
int countPassengerRide;
|
|
|
|
Passenger({
|
|
required this.id,
|
|
required this.phone,
|
|
required this.email,
|
|
required this.gender,
|
|
required this.status,
|
|
required this.birthdate,
|
|
required this.site,
|
|
required this.firstName,
|
|
required this.lastName,
|
|
required this.sosPhone,
|
|
required this.education,
|
|
required this.employmentType,
|
|
required this.maritalStatus,
|
|
required this.createdAt,
|
|
required this.updatedAt,
|
|
required this.countPassenger,
|
|
required this.countFeedback,
|
|
required this.ratingPassenger,
|
|
required this.countDriverRate,
|
|
required this.countPassengerCancel,
|
|
required this.passengerAverageRating,
|
|
required this.countPassengerRate,
|
|
required this.countPassengerRide,
|
|
});
|
|
|
|
factory Passenger.fromJson(Map<String, dynamic> json) {
|
|
return Passenger(
|
|
id: json['id'],
|
|
phone: json['phone'],
|
|
email: json['email'],
|
|
gender: json['gender'],
|
|
status: json['status'],
|
|
birthdate: json['birthdate'],
|
|
site: json['site'],
|
|
firstName: json['first_name'],
|
|
lastName: json['last_name'],
|
|
sosPhone: json['sosPhone'],
|
|
education: json['education'],
|
|
employmentType: json['employmentType'],
|
|
maritalStatus: json['maritalStatus'],
|
|
createdAt: json['created_at'],
|
|
updatedAt: json['updated_at'],
|
|
countPassenger: json['countPassenger'],
|
|
countFeedback: json['countFeedback'],
|
|
ratingPassenger: json['ratingPassenger'].toDouble(),
|
|
countDriverRate: json['countDriverRate'],
|
|
countPassengerCancel: json['countPassengerCancel'],
|
|
passengerAverageRating: json['passengerAverageRating'].toDouble(),
|
|
countPassengerRate: json['countPassengerRate'],
|
|
countPassengerRide: json['countPassengerRide'],
|
|
);
|
|
}
|
|
}
|