"""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 OutputMcpServerToolItemType = Literal["openrouter:mcp",] class OutputMcpServerToolItemTypedDict(TypedDict): r"""An openrouter:mcp server tool output item""" status: ToolCallStatus type: OutputMcpServerToolItemType id: NotRequired[str] server_label: NotRequired[str] tool_name: NotRequired[str] class OutputMcpServerToolItem(BaseModel): r"""An openrouter:mcp server tool output item""" status: Annotated[ToolCallStatus, PlainValidator(validate_open_enum(False))] type: OutputMcpServerToolItemType id: Optional[str] = None server_label: Annotated[Optional[str], pydantic.Field(alias="serverLabel")] = None tool_name: Annotated[Optional[str], pydantic.Field(alias="toolName")] = None