"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from .toolcallstatus import ToolCallStatus from openrouter.types import BaseModel from openrouter.utils import validate_open_enum import pydantic from pydantic.functional_validators import PlainValidator from typing import Literal, Optional from typing_extensions import Annotated, NotRequired, TypedDict OutputCodeInterpreterServerToolItemType = Literal["openrouter:code_interpreter",] class OutputCodeInterpreterServerToolItemTypedDict(TypedDict): r"""An openrouter:code_interpreter server tool output item""" status: ToolCallStatus type: OutputCodeInterpreterServerToolItemType code: NotRequired[str] exit_code: NotRequired[int] id: NotRequired[str] language: NotRequired[str] stderr: NotRequired[str] stdout: NotRequired[str] class OutputCodeInterpreterServerToolItem(BaseModel): r"""An openrouter:code_interpreter server tool output item""" status: Annotated[ToolCallStatus, PlainValidator(validate_open_enum(False))] type: OutputCodeInterpreterServerToolItemType code: Optional[str] = None exit_code: Annotated[Optional[int], pydantic.Field(alias="exitCode")] = None id: Optional[str] = None language: Optional[str] = None stderr: Optional[str] = None stdout: Optional[str] = None