public static MicrosoftGraphUserInner fromJson()

in sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/fluent/models/MicrosoftGraphUserInner.java [3409:3755]


    public static MicrosoftGraphUserInner fromJson(JsonReader jsonReader) throws IOException {
        return jsonReader.readObject(reader -> {
            MicrosoftGraphUserInner deserializedMicrosoftGraphUserInner = new MicrosoftGraphUserInner();
            Map<String, Object> additionalProperties = null;
            while (reader.nextToken() != JsonToken.END_OBJECT) {
                String fieldName = reader.getFieldName();
                reader.nextToken();

                if ("id".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.withId(reader.getString());
                } else if ("deletedDateTime".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.withDeletedDateTime(reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())));
                } else if ("accountEnabled".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.accountEnabled = reader.getNullable(JsonReader::getBoolean);
                } else if ("ageGroup".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.ageGroup = reader.getString();
                } else if ("assignedLicenses".equals(fieldName)) {
                    List<MicrosoftGraphAssignedLicense> assignedLicenses
                        = reader.readArray(reader1 -> MicrosoftGraphAssignedLicense.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.assignedLicenses = assignedLicenses;
                } else if ("assignedPlans".equals(fieldName)) {
                    List<MicrosoftGraphAssignedPlan> assignedPlans
                        = reader.readArray(reader1 -> MicrosoftGraphAssignedPlan.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.assignedPlans = assignedPlans;
                } else if ("businessPhones".equals(fieldName)) {
                    List<String> businessPhones = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.businessPhones = businessPhones;
                } else if ("city".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.city = reader.getString();
                } else if ("companyName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.companyName = reader.getString();
                } else if ("consentProvidedForMinor".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.consentProvidedForMinor = reader.getString();
                } else if ("country".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.country = reader.getString();
                } else if ("createdDateTime".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.createdDateTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("creationType".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.creationType = reader.getString();
                } else if ("department".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.department = reader.getString();
                } else if ("displayName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.displayName = reader.getString();
                } else if ("employeeHireDate".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.employeeHireDate = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("employeeId".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.employeeId = reader.getString();
                } else if ("employeeOrgData".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.employeeOrgData
                        = MicrosoftGraphEmployeeOrgData.fromJson(reader);
                } else if ("employeeType".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.employeeType = reader.getString();
                } else if ("externalUserState".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.externalUserState = reader.getString();
                } else if ("externalUserStateChangeDateTime".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.externalUserStateChangeDateTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("faxNumber".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.faxNumber = reader.getString();
                } else if ("givenName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.givenName = reader.getString();
                } else if ("identities".equals(fieldName)) {
                    List<MicrosoftGraphObjectIdentity> identities
                        = reader.readArray(reader1 -> MicrosoftGraphObjectIdentity.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.identities = identities;
                } else if ("imAddresses".equals(fieldName)) {
                    List<String> imAddresses = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.imAddresses = imAddresses;
                } else if ("isResourceAccount".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.isResourceAccount = reader.getNullable(JsonReader::getBoolean);
                } else if ("jobTitle".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.jobTitle = reader.getString();
                } else if ("lastPasswordChangeDateTime".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.lastPasswordChangeDateTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("legalAgeGroupClassification".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.legalAgeGroupClassification = reader.getString();
                } else if ("licenseAssignmentStates".equals(fieldName)) {
                    List<MicrosoftGraphLicenseAssignmentState> licenseAssignmentStates
                        = reader.readArray(reader1 -> MicrosoftGraphLicenseAssignmentState.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.licenseAssignmentStates = licenseAssignmentStates;
                } else if ("mail".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.mail = reader.getString();
                } else if ("mailNickname".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.mailNickname = reader.getString();
                } else if ("mobilePhone".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.mobilePhone = reader.getString();
                } else if ("officeLocation".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.officeLocation = reader.getString();
                } else if ("onPremisesDistinguishedName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesDistinguishedName = reader.getString();
                } else if ("onPremisesDomainName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesDomainName = reader.getString();
                } else if ("onPremisesExtensionAttributes".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesExtensionAttributes
                        = MicrosoftGraphOnPremisesExtensionAttributes.fromJson(reader);
                } else if ("onPremisesImmutableId".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesImmutableId = reader.getString();
                } else if ("onPremisesLastSyncDateTime".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesLastSyncDateTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("onPremisesProvisioningErrors".equals(fieldName)) {
                    List<MicrosoftGraphOnPremisesProvisioningError> onPremisesProvisioningErrors
                        = reader.readArray(reader1 -> MicrosoftGraphOnPremisesProvisioningError.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.onPremisesProvisioningErrors = onPremisesProvisioningErrors;
                } else if ("onPremisesSamAccountName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesSamAccountName = reader.getString();
                } else if ("onPremisesSecurityIdentifier".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesSecurityIdentifier = reader.getString();
                } else if ("onPremisesSyncEnabled".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesSyncEnabled
                        = reader.getNullable(JsonReader::getBoolean);
                } else if ("onPremisesUserPrincipalName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onPremisesUserPrincipalName = reader.getString();
                } else if ("otherMails".equals(fieldName)) {
                    List<String> otherMails = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.otherMails = otherMails;
                } else if ("passwordPolicies".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.passwordPolicies = reader.getString();
                } else if ("passwordProfile".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.passwordProfile
                        = MicrosoftGraphPasswordProfile.fromJson(reader);
                } else if ("postalCode".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.postalCode = reader.getString();
                } else if ("preferredLanguage".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.preferredLanguage = reader.getString();
                } else if ("provisionedPlans".equals(fieldName)) {
                    List<MicrosoftGraphProvisionedPlan> provisionedPlans
                        = reader.readArray(reader1 -> MicrosoftGraphProvisionedPlan.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.provisionedPlans = provisionedPlans;
                } else if ("proxyAddresses".equals(fieldName)) {
                    List<String> proxyAddresses = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.proxyAddresses = proxyAddresses;
                } else if ("showInAddressList".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.showInAddressList = reader.getNullable(JsonReader::getBoolean);
                } else if ("signInSessionsValidFromDateTime".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.signInSessionsValidFromDateTime = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("state".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.state = reader.getString();
                } else if ("streetAddress".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.streetAddress = reader.getString();
                } else if ("surname".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.surname = reader.getString();
                } else if ("usageLocation".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.usageLocation = reader.getString();
                } else if ("userPrincipalName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.userPrincipalName = reader.getString();
                } else if ("userType".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.userType = reader.getString();
                } else if ("mailboxSettings".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.mailboxSettings
                        = MicrosoftGraphMailboxSettings.fromJson(reader);
                } else if ("deviceEnrollmentLimit".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.deviceEnrollmentLimit = reader.getNullable(JsonReader::getInt);
                } else if ("aboutMe".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.aboutMe = reader.getString();
                } else if ("birthday".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.birthday = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("hireDate".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.hireDate = reader
                        .getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
                } else if ("interests".equals(fieldName)) {
                    List<String> interests = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.interests = interests;
                } else if ("mySite".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.mySite = reader.getString();
                } else if ("pastProjects".equals(fieldName)) {
                    List<String> pastProjects = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.pastProjects = pastProjects;
                } else if ("preferredName".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.preferredName = reader.getString();
                } else if ("responsibilities".equals(fieldName)) {
                    List<String> responsibilities = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.responsibilities = responsibilities;
                } else if ("schools".equals(fieldName)) {
                    List<String> schools = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.schools = schools;
                } else if ("skills".equals(fieldName)) {
                    List<String> skills = reader.readArray(reader1 -> reader1.getString());
                    deserializedMicrosoftGraphUserInner.skills = skills;
                } else if ("appRoleAssignments".equals(fieldName)) {
                    List<MicrosoftGraphAppRoleAssignment> appRoleAssignments
                        = reader.readArray(reader1 -> MicrosoftGraphAppRoleAssignment.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.appRoleAssignments = appRoleAssignments;
                } else if ("createdObjects".equals(fieldName)) {
                    List<MicrosoftGraphDirectoryObjectInner> createdObjects
                        = reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.createdObjects = createdObjects;
                } else if ("directReports".equals(fieldName)) {
                    List<MicrosoftGraphDirectoryObjectInner> directReports
                        = reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.directReports = directReports;
                } else if ("licenseDetails".equals(fieldName)) {
                    List<MicrosoftGraphLicenseDetails> licenseDetails
                        = reader.readArray(reader1 -> MicrosoftGraphLicenseDetails.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.licenseDetails = licenseDetails;
                } else if ("manager".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.manager = MicrosoftGraphDirectoryObjectInner.fromJson(reader);
                } else if ("memberOf".equals(fieldName)) {
                    List<MicrosoftGraphDirectoryObjectInner> memberOf
                        = reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.memberOf = memberOf;
                } else if ("oauth2PermissionGrants".equals(fieldName)) {
                    List<MicrosoftGraphOAuth2PermissionGrant> oauth2PermissionGrants
                        = reader.readArray(reader1 -> MicrosoftGraphOAuth2PermissionGrant.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.oauth2PermissionGrants = oauth2PermissionGrants;
                } else if ("ownedDevices".equals(fieldName)) {
                    List<MicrosoftGraphDirectoryObjectInner> ownedDevices
                        = reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.ownedDevices = ownedDevices;
                } else if ("ownedObjects".equals(fieldName)) {
                    List<MicrosoftGraphDirectoryObjectInner> ownedObjects
                        = reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.ownedObjects = ownedObjects;
                } else if ("registeredDevices".equals(fieldName)) {
                    List<MicrosoftGraphDirectoryObjectInner> registeredDevices
                        = reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.registeredDevices = registeredDevices;
                } else if ("scopedRoleMemberOf".equals(fieldName)) {
                    List<MicrosoftGraphScopedRoleMembership> scopedRoleMemberOf
                        = reader.readArray(reader1 -> MicrosoftGraphScopedRoleMembership.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.scopedRoleMemberOf = scopedRoleMemberOf;
                } else if ("transitiveMemberOf".equals(fieldName)) {
                    List<MicrosoftGraphDirectoryObjectInner> transitiveMemberOf
                        = reader.readArray(reader1 -> MicrosoftGraphDirectoryObjectInner.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.transitiveMemberOf = transitiveMemberOf;
                } else if ("calendar".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.calendar = MicrosoftGraphCalendar.fromJson(reader);
                } else if ("calendarGroups".equals(fieldName)) {
                    List<MicrosoftGraphCalendarGroup> calendarGroups
                        = reader.readArray(reader1 -> MicrosoftGraphCalendarGroup.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.calendarGroups = calendarGroups;
                } else if ("calendars".equals(fieldName)) {
                    List<MicrosoftGraphCalendar> calendars
                        = reader.readArray(reader1 -> MicrosoftGraphCalendar.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.calendars = calendars;
                } else if ("calendarView".equals(fieldName)) {
                    List<MicrosoftGraphEvent> calendarView
                        = reader.readArray(reader1 -> MicrosoftGraphEvent.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.calendarView = calendarView;
                } else if ("contactFolders".equals(fieldName)) {
                    List<MicrosoftGraphContactFolder> contactFolders
                        = reader.readArray(reader1 -> MicrosoftGraphContactFolder.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.contactFolders = contactFolders;
                } else if ("contacts".equals(fieldName)) {
                    List<MicrosoftGraphContact> contacts
                        = reader.readArray(reader1 -> MicrosoftGraphContact.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.contacts = contacts;
                } else if ("events".equals(fieldName)) {
                    List<MicrosoftGraphEvent> events
                        = reader.readArray(reader1 -> MicrosoftGraphEvent.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.events = events;
                } else if ("inferenceClassification".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.inferenceClassification
                        = MicrosoftGraphInferenceClassification.fromJson(reader);
                } else if ("mailFolders".equals(fieldName)) {
                    List<MicrosoftGraphMailFolder> mailFolders
                        = reader.readArray(reader1 -> MicrosoftGraphMailFolder.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.mailFolders = mailFolders;
                } else if ("messages".equals(fieldName)) {
                    List<MicrosoftGraphMessage> messages
                        = reader.readArray(reader1 -> MicrosoftGraphMessage.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.messages = messages;
                } else if ("outlook".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.outlook = MicrosoftGraphOutlookUser.fromJson(reader);
                } else if ("people".equals(fieldName)) {
                    List<MicrosoftGraphPerson> people
                        = reader.readArray(reader1 -> MicrosoftGraphPerson.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.people = people;
                } else if ("photo".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.photo = MicrosoftGraphProfilePhoto.fromJson(reader);
                } else if ("photos".equals(fieldName)) {
                    List<MicrosoftGraphProfilePhoto> photos
                        = reader.readArray(reader1 -> MicrosoftGraphProfilePhoto.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.photos = photos;
                } else if ("drive".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.drive = MicrosoftGraphDrive.fromJson(reader);
                } else if ("drives".equals(fieldName)) {
                    List<MicrosoftGraphDrive> drives
                        = reader.readArray(reader1 -> MicrosoftGraphDrive.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.drives = drives;
                } else if ("followedSites".equals(fieldName)) {
                    List<MicrosoftGraphSite> followedSites
                        = reader.readArray(reader1 -> MicrosoftGraphSite.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.followedSites = followedSites;
                } else if ("extensions".equals(fieldName)) {
                    List<MicrosoftGraphExtension> extensions
                        = reader.readArray(reader1 -> MicrosoftGraphExtension.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.extensions = extensions;
                } else if ("managedDevices".equals(fieldName)) {
                    List<MicrosoftGraphManagedDevice> managedDevices
                        = reader.readArray(reader1 -> MicrosoftGraphManagedDevice.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.managedDevices = managedDevices;
                } else if ("managedAppRegistrations".equals(fieldName)) {
                    List<MicrosoftGraphManagedAppRegistration> managedAppRegistrations
                        = reader.readArray(reader1 -> MicrosoftGraphManagedAppRegistration.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.managedAppRegistrations = managedAppRegistrations;
                } else if ("deviceManagementTroubleshootingEvents".equals(fieldName)) {
                    List<MicrosoftGraphDeviceManagementTroubleshootingEvent> deviceManagementTroubleshootingEvents
                        = reader
                            .readArray(reader1 -> MicrosoftGraphDeviceManagementTroubleshootingEvent.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.deviceManagementTroubleshootingEvents
                        = deviceManagementTroubleshootingEvents;
                } else if ("planner".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.planner = MicrosoftGraphPlannerUser.fromJson(reader);
                } else if ("insights".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.insights = MicrosoftGraphOfficeGraphInsights.fromJson(reader);
                } else if ("settings".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.settings = MicrosoftGraphUserSettings.fromJson(reader);
                } else if ("onenote".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.onenote = MicrosoftGraphOnenote.fromJson(reader);
                } else if ("activities".equals(fieldName)) {
                    List<MicrosoftGraphUserActivity> activities
                        = reader.readArray(reader1 -> MicrosoftGraphUserActivity.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.activities = activities;
                } else if ("onlineMeetings".equals(fieldName)) {
                    List<MicrosoftGraphOnlineMeeting> onlineMeetings
                        = reader.readArray(reader1 -> MicrosoftGraphOnlineMeeting.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.onlineMeetings = onlineMeetings;
                } else if ("presence".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.presence = MicrosoftGraphPresence.fromJson(reader);
                } else if ("joinedTeams".equals(fieldName)) {
                    List<MicrosoftGraphTeamInner> joinedTeams
                        = reader.readArray(reader1 -> MicrosoftGraphTeamInner.fromJson(reader1));
                    deserializedMicrosoftGraphUserInner.joinedTeams = joinedTeams;
                } else if ("teamwork".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.teamwork = MicrosoftGraphUserTeamwork.fromJson(reader);
                } else if ("todo".equals(fieldName)) {
                    deserializedMicrosoftGraphUserInner.todo = MicrosoftGraphTodo.fromJson(reader);
                } else {
                    if (additionalProperties == null) {
                        additionalProperties = new LinkedHashMap<>();
                    }

                    additionalProperties.put(fieldName, reader.readUntyped());
                }
            }
            deserializedMicrosoftGraphUserInner.additionalProperties = additionalProperties;

            return deserializedMicrosoftGraphUserInner;
        });
    }