from typing import (
    Any,
    Callable,
    Dict,
    List,
    Mapping,
    NamedTuple,
    Optional,
    Sequence,
    Tuple,
    Type,
    Union,
)

from typing_extensions import TypedDict


class SimulatedObservation(NamedTuple):
    """Simulated observation."""

    observation: str
    thought_summary: str
    log: str

    def __str__(self):
        return self.observation

    def __repr__(self):
        return self.observation
