in src/agents/agent_output.py [0:0]
def _type_to_str(t: type[Any]) -> str:
origin = get_origin(t)
args = get_args(t)
if origin is None:
# It's a simple type like `str`, `int`, etc.
return t.__name__
elif args:
args_str = ", ".join(_type_to_str(arg) for arg in args)
return f"{origin.__name__}[{args_str}]"
else:
return str(t)