"""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 OutputWebFetchServerToolItemType = Literal["openrouter:web_fetch",] class OutputWebFetchServerToolItemTypedDict(TypedDict): r"""An openrouter:web_fetch server tool output item""" status: ToolCallStatus type: OutputWebFetchServerToolItemType content: NotRequired[str] error: NotRequired[str] r"""The error message if the fetch failed.""" http_status: NotRequired[int] r"""The HTTP status code returned by the upstream URL fetch.""" id: NotRequired[str] title: NotRequired[str] url: NotRequired[str] class OutputWebFetchServerToolItem(BaseModel): r"""An openrouter:web_fetch server tool output item""" status: Annotated[ToolCallStatus, PlainValidator(validate_open_enum(False))] type: OutputWebFetchServerToolItemType content: Optional[str] = None error: Optional[str] = None r"""The error message if the fetch failed.""" http_status: Annotated[Optional[int], pydantic.Field(alias="httpStatus")] = None r"""The HTTP status code returned by the upstream URL fetch.""" id: Optional[str] = None title: Optional[str] = None url: Optional[str] = None