
    g                    \    d dl mZ d dlmZ d dlmZ d dlmZ er	  G d ded      Zdd	Z	y
)    )annotations)TYPE_CHECKING)Timeout)	TypedDictc                  @    e Zd ZU dZded<   	 ded<   	 ded<   	 ded<   y	)
ModelSettingszwSettings to configure an LLM.

    Here we include only settings which apply to multiple models / model providers.
    int
max_tokensfloattemperaturetop_pzfloat | TimeouttimeoutN)__name__
__module____qualname____doc____annotations__     I/var/www/openai/venv/lib/python3.12/site-packages/pydantic_ai/settings.pyr   r      s9    
 O  L r   r   F)totalc                     | r|r| |z  S | xs |S )zMerge two sets of model settings, preferring the overrides.

    A common use case is: merge_model_settings(<agent settings>, <run settings>)
    r   )base	overridess     r   merge_model_settingsr   H   s     	i y r   N)r   ModelSettings | Noner   r   returnr   )

__future__r   typingr   httpxr   typing_extensionsr   r   r   r   r   r   <module>r"      s+    "    '9IU 9x	!r   