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 .azure_resource_evidence import AzureResourceEvidence
        from .io_t_device_importance_type import IoTDeviceImportanceType
        from .ip_evidence import IpEvidence
        from .nic_evidence import NicEvidence
        from .url_evidence import UrlEvidence

        from .alert_evidence import AlertEvidence
        from .azure_resource_evidence import AzureResourceEvidence
        from .io_t_device_importance_type import IoTDeviceImportanceType
        from .ip_evidence import IpEvidence
        from .nic_evidence import NicEvidence
        from .url_evidence import UrlEvidence

        fields: dict[str, Callable[[Any], None]] = {
            "deviceId": lambda n : setattr(self, 'device_id', n.get_str_value()),
            "deviceName": lambda n : setattr(self, 'device_name', n.get_str_value()),
            "devicePageLink": lambda n : setattr(self, 'device_page_link', n.get_str_value()),
            "deviceSubType": lambda n : setattr(self, 'device_sub_type', n.get_str_value()),
            "deviceType": lambda n : setattr(self, 'device_type', n.get_str_value()),
            "importance": lambda n : setattr(self, 'importance', n.get_enum_value(IoTDeviceImportanceType)),
            "ioTHub": lambda n : setattr(self, 'io_t_hub', n.get_object_value(AzureResourceEvidence)),
            "ioTSecurityAgentId": lambda n : setattr(self, 'io_t_security_agent_id', n.get_str_value()),
            "ipAddress": lambda n : setattr(self, 'ip_address', n.get_object_value(IpEvidence)),
            "isAuthorized": lambda n : setattr(self, 'is_authorized', n.get_bool_value()),
            "isProgramming": lambda n : setattr(self, 'is_programming', n.get_bool_value()),
            "isScanner": lambda n : setattr(self, 'is_scanner', n.get_bool_value()),
            "macAddress": lambda n : setattr(self, 'mac_address', n.get_str_value()),
            "manufacturer": lambda n : setattr(self, 'manufacturer', n.get_str_value()),
            "model": lambda n : setattr(self, 'model', n.get_str_value()),
            "nics": lambda n : setattr(self, 'nics', n.get_collection_of_object_values(NicEvidence)),
            "operatingSystem": lambda n : setattr(self, 'operating_system', n.get_str_value()),
            "owners": lambda n : setattr(self, 'owners', n.get_collection_of_primitive_values(str)),
            "protocols": lambda n : setattr(self, 'protocols', n.get_collection_of_primitive_values(str)),
            "purdueLayer": lambda n : setattr(self, 'purdue_layer', n.get_str_value()),
            "sensor": lambda n : setattr(self, 'sensor', n.get_str_value()),
            "serialNumber": lambda n : setattr(self, 'serial_number', n.get_str_value()),
            "site": lambda n : setattr(self, 'site', n.get_str_value()),
            "source": lambda n : setattr(self, 'source', n.get_str_value()),
            "sourceRef": lambda n : setattr(self, 'source_ref', n.get_object_value(UrlEvidence)),
            "zone": lambda n : setattr(self, 'zone', n.get_str_value()),
        }
        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/io_t_device_evidence.py