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'],
    );
  }
}
