ó
    ±"³jŒ	  ã                   óL   • S SK Jr   " S S\SS9rS\S-  S\S-  S	\S-  4S
 jrg)é    )Ú	TypedDictc                   óR   • \ rS rSr% Sr\\S'    \\S'    \\	\	4   \S'    \
\S'   Srg)	ÚEmbeddingSettingsé   aâ  Common settings for configuring embedding models.

These settings apply across multiple embedding model providers.
Not all settings are supported by all models - check the specific
model's documentation for details.

Provider-specific settings classes (e.g.,
[`OpenAIEmbeddingSettings`][pydantic_ai.embeddings.openai.OpenAIEmbeddingSettings],
[`CohereEmbeddingSettings`][pydantic_ai.embeddings.cohere.CohereEmbeddingSettings])
extend this with additional provider-prefixed options.
Ú
dimensionsÚtruncateÚextra_headersÚ
extra_body© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚintÚ__annotations__ÚboolÚdictÚstrÚobjectÚ__static_attributes__r   ó    Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/embeddings/settings.pyr   r      sA   ‡ ñ
ð ƒOð
ð ƒNðð( ˜˜S˜‘>Ó!ðð Óòr   r   F)ÚtotalÚbaseNÚ	overridesÚreturnc                 ó<   • U (       a  U(       a  X-  $ U =(       d    U$ )a(  Merge two sets of embedding settings, with overrides taking precedence.

Args:
    base: Base settings (typically from the embedder or model).
    overrides: Settings that should override the base (typically per-call settings).

Returns:
    Merged settings, or `None` if both inputs are `None`.
r   )r   r   s     r   Úmerge_embedding_settingsr   F   s   € ö –	ØÑÐà× �yÐ r   )Útyping_extensionsr   r   r   r   r   r   Ú<module>r!      sC   ðÝ 'ô?˜	¨ò ?ðD!Ø
˜dÑ
"ð!Ø/@À4Ñ/Gð!à˜Ñõ!r   