"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from openrouter.types import BaseModel, Nullable import pydantic from pydantic import ConfigDict from typing import Any, Dict, Optional from typing_extensions import NotRequired, TypedDict class RouterParamsTypedDict(TypedDict): quality_floor: NotRequired[float] throughput_floor: NotRequired[float] version_group: NotRequired[str] class RouterParams(BaseModel): model_config = ConfigDict( populate_by_name=True, arbitrary_types_allowed=True, extra="allow" ) __pydantic_extra__: Dict[str, Nullable[Any]] = pydantic.Field(init=False) quality_floor: Optional[float] = None throughput_floor: Optional[float] = None version_group: Optional[str] = None @property def additional_properties(self): return self.__pydantic_extra__ @additional_properties.setter def additional_properties(self, value): self.__pydantic_extra__ = value # pyright: ignore[reportIncompatibleVariableOverride]