// GENERATED CODE - DO NOT MODIFY BY HAND

part of '../../../services/models/user_dto.dart';

// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************

UserDto _$UserDtoFromJson(Map json) => UserDto(
  id: (json['id'] as num).toInt(),
  userId: json['userId'] as String? ?? '',
  hmsId: json['hmsId'] as String?,
  firstName: json['firstName'] as String,
  lastName: json['lastName'] as String,
  email: json['email'] as String,
  emailVerified: json['emailVerified'] as bool,
  isClubMember: json['isClubMember'] as bool,
  birthDate: json['birthDate'] == null
      ? null
      : DateTime.parse(json['birthDate'] as String),
  createDate: json['createDate'] == null
      ? null
      : DateTime.parse(json['createDate'] as String),
  companyId: json['companyId'] as String?,
  companyName: json['companyName'] as String?,
  symplifyId: json['symplifyId'] as String?,
  phoneNumber: json['phoneNumber'] as String? ?? '',
  gender: json['gender'] as String?,
  addressStreet: json['addressStreet'] as String? ?? '',
  addressZip: json['addressZip'] as String? ?? '',
  addressCity: json['addressCity'] as String? ?? '',
  addressCountry: json['addressCountry'] as String? ?? '',
  points: (json['points'] as num).toInt(),
  signUpDate: json['signUpDate'] == null
      ? null
      : DateTime.parse(json['signUpDate'] as String),
  signUpCampaign: json['signUpCampaign'] as String?,
  signUpSource: json['signUpSource'] as String?,
  locale: json['locale'] as String? ?? '',
  wasRecentlyCreated: json['wasRecentlyCreated'] as bool,
  permissions: json['permissions'] == null
      ? null
      : UserPermissions.fromJson(
          Map<String, dynamic>.from(json['permissions'] as Map),
        ),
  nationality: json['nationality'] as String?,
);

Map<String, dynamic> _$UserDtoToJson(UserDto instance) => <String, dynamic>{
  'id': instance.id,
  'userId': instance.userId,
  'hmsId': instance.hmsId,
  'firstName': instance.firstName,
  'lastName': instance.lastName,
  'email': instance.email,
  'emailVerified': instance.emailVerified,
  'isClubMember': instance.isClubMember,
  'birthDate': instance.birthDate?.toIso8601String(),
  'createDate': instance.createDate?.toIso8601String(),
  'companyId': instance.companyId,
  'companyName': instance.companyName,
  'symplifyId': instance.symplifyId,
  'phoneNumber': instance.phoneNumber,
  'gender': instance.gender,
  'addressStreet': instance.addressStreet,
  'addressZip': instance.addressZip,
  'addressCity': instance.addressCity,
  'addressCountry': instance.addressCountry,
  'points': instance.points,
  'signUpDate': instance.signUpDate?.toIso8601String(),
  'signUpCampaign': instance.signUpCampaign,
  'signUpSource': instance.signUpSource,
  'locale': instance.locale,
  'wasRecentlyCreated': instance.wasRecentlyCreated,
  'permissions': instance.permissions?.toJson(),
  'nationality': instance.nationality,
};