code: def only_non_lagged_operations_are_primary(pipeline: Pipeline):
      """Only time series specific operations could be placed in primary nodes"""
  
      # Check only primary nodes
      for node in pipeline.nodes:
          if (
              isinstance(node, PipelineNode)
              and node.is_primary
              and DataTypesEnum.ts
              not in node.operation.metadata.input_types
          ):
              raise ValueError(
                  f"{ERROR_PREFIX} Pipeline for forecasting has not non_lagged preprocessing in primary nodes"
              )
  
      return True
  
imports: from typing import Optional
  from fedot.core.operations.atomized_model import AtomizedModel
  from fedot.core.operations.model import Model
  from fedot.core.pipelines.node import PipelineNode
  from fedot.core.pipelines.pipeline import Pipeline
  from fedot.core.repository.dataset_types import DataTypesEnum
  from fedot.core.repository.operation_types_repository import OperationTypesRepository, get_operations_for_task, atomized_model_type
  from fedot.core.repository.tasks import Task, TaskTypesEnum
label_desc: Use image node_id 10 for calling a global function with example usage: only_non_lagged_operations_are_primary(pipeline) and returns: True