class PpmContacts {
  PpmContacts({
    this.id,
    this.visitId,
    this.title,
    this.person,
    this.job,
    this.email,
    this.telephone,
    this.landLine,
  });

  PpmContacts.fromJson(dynamic json) {
    id = json['id'];
    visitId = json['visitId'];
    title = json['title'];
    person = json['person'];
    job = json['job'];
    email = json['email'];
    telephone = json['telephone'];
    landLine = json['landLine'];
  }

  num? id;
  num? visitId;
  String? title;
  String? person;
  String? job;
  String? email;
  String? telephone;
  String? landLine;

  PpmContacts copyWith({
    num? id, // All parameters are now nullable
    num? visitId,
    String? title,
    String? person,
    String? job,
    String? email,
    String? telephone,
    String? landLine,
  }) =>
      PpmContacts(
        id: id ?? this.id,
        visitId: visitId ?? this.visitId,
        title: title ?? this.title,
        person: person ?? this.person,
        job: job ?? this.job,
        email: email ?? this.email,
        telephone: telephone ?? this.telephone,
        landLine: landLine ?? this.landLine,
      );

  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['id'] = id;
    map['visitId'] = visitId;
    map['title'] = title;
    map['person'] = person;
    map['job'] = job;
    map['email'] = email;
    map['telephone'] = telephone;
    map['landLine'] = landLine;
    return map;
  }
}
