Implementation
@JsonKey(name: 'id') String get userId;@JsonKey(name: 'healthID') String get healthId;@JsonKey(name: 'username') String get username;@JsonKey(name: 'name') String get name;@JsonKey(name: 'firstName') String get firstName;@JsonKey(name: 'lastName') String get lastName;@JsonKey(name: 'nationalID') String get nationalID;@JsonKey(name: 'dateOfBirth') String get dateOfBirth;@JsonKey(name: 'gender', fromJson: genderFromJson, toJson: genderToJson) Gender get gender;@JsonKey(name: 'avatar') String get avatar;@JsonKey(name: 'contacts') Contact? get primaryContact;@JsonKey(name: 'secondaryContacts') List<Contact> get secondaryContacts;@JsonKey(name: 'email') String get email;@JsonKey(name: 'languages') List<String> get languages;@JsonKey(name: 'currentOrganizationID') String get currentOrganizationID;@JsonKey(name: 'currentProgramID') String get currentProgramID;@JsonKey(name: 'active') bool get active;@JsonKey(name: 'termsAccepted') bool get termsAccepted;@JsonKey(name: 'hasSetPin') bool get hasSetPin;@JsonKey(name: 'hasSetNickname') bool get hasSetNickname;@JsonKey(name: 'isPhoneVerified') bool get isPhoneVerified;@JsonKey(name: 'pinChangeRequired') bool get pinChangeRequired;@JsonKey(name: 'pinUpdateRequired') bool get pinUpdateRequired;@JsonKey(name: 'suspended') bool get suspended;