class_docstr: A `RequestState` represents a single `Request` made on behalf of an `Instance`.
  It should have all the information that's needed later for a `Metric` to be
  able to understand the `Request` and its `RequestResult`.
code: def __post_init__(self):
      if self.request_mode:
          assert self.request_mode in [
              "original",
              "calibration",
          ], f"Invalid request_mode: {self.request_mode}"
  
file_path: H2O/h2o_hf/helm/src/helm/benchmark/adaptation/request_state.py
imports: from dataclasses import dataclass
  from typing import Optional, Dict, List
  from helm.benchmark.scenarios.scenario import Instance
  from helm.common.general import indent_lines, format_text_lines, serialize
  from helm.common.request import Request, RequestResult
label_desc: Use image node_id 1 for calling the RequestState obj's underlying member method code with example usage: obj.__post_init__() without return types