"""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 from pydantic.functional_validators import PlainValidator from typing import List, Literal, Optional from typing_extensions import Annotated, NotRequired, TypedDict OutputFileSearchServerToolItemType = Literal["openrouter:file_search",] class OutputFileSearchServerToolItemTypedDict(TypedDict): r"""An openrouter:file_search server tool output item""" status: ToolCallStatus type: OutputFileSearchServerToolItemType id: NotRequired[str] queries: NotRequired[List[str]] class OutputFileSearchServerToolItem(BaseModel): r"""An openrouter:file_search server tool output item""" status: Annotated[ToolCallStatus, PlainValidator(validate_open_enum(False))] type: OutputFileSearchServerToolItemType id: Optional[str] = None queries: Optional[List[str]] = None