class_docstr: Executor for downstream component.
class_docstr_tok: ["Executor","for","downstream","component","."]
code: def Do(
      self,
      input_dict: Dict[str, List[types.Artifact]],
      output_dict: Dict[str, List[types.Artifact]],
      exec_properties: Dict[str, Any],
  ) -> None:
      return
  
imports: import os
  from typing import Any, Dict, Optional
  from typing import List, Union
  from tfx import types
  from tfx.dsl.component.experimental.annotations import OutputArtifact
  from tfx.dsl.component.experimental.annotations import Parameter
  from tfx.dsl.component.experimental.decorators import component
  from tfx.dsl.components.base import base_component
  from tfx.dsl.components.base import base_executor
  from tfx.dsl.components.base import base_node
  from tfx.dsl.components.base import executor_spec
  from tfx.dsl.placeholder import placeholder
  from tfx.orchestration import pipeline
  from tfx.types import channel
  from tfx.types import component_spec
  from tfx.types import standard_artifacts
  from tfx.types.system_artifacts import Dataset
  from tfx.types.system_artifacts import Metrics
  from tfx.types.system_executions import Process
  from tfx.types.system_executions import Train
label_desc: Use image node_id 1 for calling the Executor obj's underlying member method code with example usage: obj.Do(input_dict, output_dict, exec_properties) without return types