class_docstr: Structured state critic class designed to work with structured environments.
  (see :class:`~maze.core.env.structured_env.StructuredEnv`).
  
  It encapsulates state critic and queries them for values according to the provided policy ID.
docstr: Query a critic that corresponds to the given ID for the state value.
  
  :param observation: Current observation of the environment
  :param critic_id: The critic id to query
  :return: The value for this observation
docstr_tok: ["Query","a","critic","that","corresponds","to","the","given","ID","for","the","state","value",".",":","param","observation",":","Current","observation","of","the","environment",":","param","critic_id",":","The","critic","id","to","query",":","return",":","The","value","for","this","observation"]
code: def predict_value(
      self, observation: ObservationType, critic_id: Union[int, str]
  ) -> StateCriticStepOutput:
      """Query a critic that corresponds to the given ID for the state value.
  
      :param observation: Current observation of the environment
      :param critic_id: The critic id to query
      :return: The value for this observation
      """
  
file_path: maze/maze/core/agent/state_critic.py
imports: from abc import ABC, abstractmethod
  from typing import Union
  from maze.core.agent.state_critic_input_output import StateCriticStepOutput, StateCriticOutput, StateCriticInput
  from maze.core.env.observation_conversion import ObservationType
label_desc: Use image node_id 2 for calling the StateCritic obj's underlying member method code with example usage: obj.predict_value(observation, critic_id) without return types