class_docstr: Structured policy class designed to work with structured environments.
  (see :class:`~maze.core.env.structured_env.StructuredEnv`).
  
  It encapsulates policies and queries them for actions according to the provided policy ID.
class_docstr_tok: ["Structured","policy","class","designed","to","work","with","structured","environments",".","(","see",":","class",":","`","~maze.core.env.structured_env.StructuredEnv","`",")",".","It","encapsulates","policies","and","queries","them","for","actions","according","to","the","provided","policy","ID","."]
docstr: Return additional policy data that should be written into the spaces record along with other information such
  as observation, reward or action.
  
  :return: The policy record specific to the policy.
docstr_tok: ["Return","additional","policy","data","that","should","be","written","into","the","spaces","record","along","with","other","information","such","as","observation",",","reward","or","action",".",":","return",":","The","policy","record","specific","to","the","policy","."]
code: def write_policy_record(self) -> PolicyRecordType:
      """Return additional policy data that should be written into the spaces record along with other information such
      as observation, reward or action.
  
      :return: The policy record specific to the policy.
      """
  
file_path: maze/maze/core/agent/policy.py
imports: from abc import ABC, abstractmethod
  from typing import Tuple, Optional, List
  from maze.core.env.action_conversion import ActionType
  from maze.core.env.base_env import BaseEnv
  from maze.core.env.maze_state import MazeStateType
  from maze.core.env.observation_conversion import ObservationType
  from maze.core.env.structured_env import ActorID
  from maze.core.trajectory_recording.records.spaces_record import PolicyRecordType
label_desc: Use image node_id 7 for calling the Policy obj's underlying member method code with example usage: obj.write_policy_record() without return types