class_docstr: Interface for service job manager.
  
  Service jobs are long-running jobs associated with a node or a pipeline that
  persist across executions (eg: worker pools, Tensorboard, etc). Service jobs
  should be started before the nodes that depend on them can be run.
class_docstr_tok: ["Interface","for","service","job","manager",".","Service","jobs","are","long-running","jobs","associated","with","a","node","or","a","pipeline","that","persist","across","executions","(","eg",":","worker","pools",",","Tensorboard",",","etc",")",".","Service","jobs","should","be","started","before","the","nodes","that","depend","on","them","can","be","run","."]
docstr: Returns `True` if the given node only has service job(s).
  
  Args:
    pipeline_state: A `PipelineState` object for an active pipeline.
    node_id: Id of the node in the pipeline to be checked.
  
  Returns:
    `True` if the node only has service job(s).
docstr_tok: ["Returns","`","True","`","if","the","given","node","only","has","service","job","(","s",")",".","Args",":","pipeline_state",":","A","`","PipelineState","`","object","for","an","active","pipeline",".","node_id",":","Id","of","the","node","in","the","pipeline","to","be","checked",".","Returns",":","`","True","`","if","the","node","only","has","service","job","(","s",")","."]
code: def is_pure_service_node(
      self, pipeline_state: pstate.PipelineState, node_id: str
  ) -> bool:
      """Returns `True` if the given node only has service job(s).
  
      Args:
        pipeline_state: A `PipelineState` object for an active pipeline.
        node_id: Id of the node in the pipeline to be checked.
  
      Returns:
        `True` if the node only has service job(s).
      """
  
imports: import abc
  import dataclasses
  import enum
  from typing import Optional
  from absl import logging
  from tfx.orchestration.experimental.core import pipeline_state
label_desc: Use image node_id 3 for calling the ServiceJobManager obj's underlying member method code with example usage: obj.is_pure_service_node(pipeline_state, node_id) without return types