class SimpleUserDto {
  final String? firstName;
  final String? lastName;
  final String? phoneNumber;
  final String? birthDate;
  final String? addressStreet;
  final String? addressZip;
  final String? addressCity;
  final String? addressCountry;
  final String? gender;
  final String? locale;
  final Map<String, dynamic>? permissions;

  SimpleUserDto({
    this.firstName,
    this.lastName,
    this.phoneNumber,
    this.birthDate,
    this.addressStreet,
    this.addressZip,
    this.addressCity,
    this.addressCountry,
    this.gender,
    this.locale,
    this.permissions,
  });

  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    if (firstName != null) map['firstName'] = firstName;
    if (lastName != null) map['lastName'] = lastName;
    if (phoneNumber != null) map['phoneNumber'] = phoneNumber;
    if (birthDate != null) map['birthDate'] = birthDate;
    if (addressStreet != null) map['addressStreet'] = addressStreet;
    if (addressZip != null) map['addressZip'] = addressZip;
    if (addressCity != null) map['addressCity'] = addressCity;
    if (addressCountry != null) map['addressCountry'] = addressCountry;
    if (gender != null) map['gender'] = gender;
    if (locale != null) map['locale'] = locale;
    if (permissions != null) map['permissions'] = permissions;
    return map;
  }
}