def create_from_discriminator_value(parse_node: ParseNode) -> TrainingSetting:
        """
        Creates a new instance of the appropriate class based on discriminator value
        param parse_node: The parse node to use to read the discriminator value and create the object
        Returns: TrainingSetting
        """
        if parse_node is None:
            raise TypeError("parse_node cannot be null.")
        try:
            child_node = parse_node.get_child_node("@odata.type")
            mapping_value = child_node.get_str_value() if child_node else None
        except AttributeError:
            mapping_value = None
        if mapping_value and mapping_value.casefold() == "#microsoft.graph.customTrainingSetting".casefold():
            from .custom_training_setting import CustomTrainingSetting

            return CustomTrainingSetting()
        if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftCustomTrainingSetting".casefold():
            from .microsoft_custom_training_setting import MicrosoftCustomTrainingSetting

            return MicrosoftCustomTrainingSetting()
        if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftManagedTrainingSetting".casefold():
            from .microsoft_managed_training_setting import MicrosoftManagedTrainingSetting

            return MicrosoftManagedTrainingSetting()
        if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftTrainingAssignmentMapping".casefold():
            from .microsoft_training_assignment_mapping import MicrosoftTrainingAssignmentMapping

            return MicrosoftTrainingAssignmentMapping()
        if mapping_value and mapping_value.casefold() == "#microsoft.graph.noTrainingSetting".casefold():
            from .no_training_setting import NoTrainingSetting

            return NoTrainingSetting()
        return TrainingSetting()

        Creates a new instance of the appropriate class based on discriminator value
        param parse_node: The parse node to use to read the discriminator value and create the object
        Returns: TrainingSetting
        
msgraph/generated/models/training_setting.py