def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]:
        """
        The deserialization information for the current model
        Returns: dict[str, Callable[[ParseNode], None]]
        """
        from .alert_evidence import AlertEvidence
        from .defender_av_status import DefenderAvStatus
        from .device_health_status import DeviceHealthStatus
        from .device_risk_score import DeviceRiskScore
        from .logged_on_user import LoggedOnUser
        from .onboarding_status import OnboardingStatus
        from .vm_metadata import VmMetadata

        from .alert_evidence import AlertEvidence
        from .defender_av_status import DefenderAvStatus
        from .device_health_status import DeviceHealthStatus
        from .device_risk_score import DeviceRiskScore
        from .logged_on_user import LoggedOnUser
        from .onboarding_status import OnboardingStatus
        from .vm_metadata import VmMetadata

        fields: dict[str, Callable[[Any], None]] = {
            "azureAdDeviceId": lambda n : setattr(self, 'azure_ad_device_id', n.get_str_value()),
            "defenderAvStatus": lambda n : setattr(self, 'defender_av_status', n.get_enum_value(DefenderAvStatus)),
            "deviceDnsName": lambda n : setattr(self, 'device_dns_name', n.get_str_value()),
            "dnsDomain": lambda n : setattr(self, 'dns_domain', n.get_str_value()),
            "firstSeenDateTime": lambda n : setattr(self, 'first_seen_date_time', n.get_datetime_value()),
            "healthStatus": lambda n : setattr(self, 'health_status', n.get_enum_value(DeviceHealthStatus)),
            "hostName": lambda n : setattr(self, 'host_name', n.get_str_value()),
            "ipInterfaces": lambda n : setattr(self, 'ip_interfaces', n.get_collection_of_primitive_values(str)),
            "lastExternalIpAddress": lambda n : setattr(self, 'last_external_ip_address', n.get_str_value()),
            "lastIpAddress": lambda n : setattr(self, 'last_ip_address', n.get_str_value()),
            "loggedOnUsers": lambda n : setattr(self, 'logged_on_users', n.get_collection_of_object_values(LoggedOnUser)),
            "mdeDeviceId": lambda n : setattr(self, 'mde_device_id', n.get_str_value()),
            "ntDomain": lambda n : setattr(self, 'nt_domain', n.get_str_value()),
            "onboardingStatus": lambda n : setattr(self, 'onboarding_status', n.get_enum_value(OnboardingStatus)),
            "osBuild": lambda n : setattr(self, 'os_build', n.get_int_value()),
            "osPlatform": lambda n : setattr(self, 'os_platform', n.get_str_value()),
            "rbacGroupId": lambda n : setattr(self, 'rbac_group_id', n.get_int_value()),
            "rbacGroupName": lambda n : setattr(self, 'rbac_group_name', n.get_str_value()),
            "riskScore": lambda n : setattr(self, 'risk_score', n.get_enum_value(DeviceRiskScore)),
            "version": lambda n : setattr(self, 'version', n.get_str_value()),
            "vmMetadata": lambda n : setattr(self, 'vm_metadata', n.get_object_value(VmMetadata)),
        }
        super_fields = super().get_field_deserializers()
        fields.update(super_fields)
        return fields

        The deserialization information for the current model
        Returns: dict[str, Callable[[ParseNode], None]]
        
msgraph/generated/models/security/device_evidence.py