Ë
    uPêj  ã                   óZ   — d Z ddlmZmZ  G d„ de«      Z G d„ de«      Z G d„ de«      Zy	)
z¶
Credential table models.

These are the canonical credential types for the proxy. They live in the model
layer; ``litellm.types.utils`` re-exports them for backwards compatibility.
é    )Ú	BaseModelÚmodel_validatorc                   ó"   — e Zd ZU eed<   eed<   y)ÚCredentialBaseÚcredential_nameÚcredential_infoN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__Údict© ó    ú_/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/models/credentials.pyr   r      s   … ØÓØÔr   r   c                   ó   — e Zd ZU eed<   y)ÚCredentialItemÚcredential_valuesN)r	   r
   r   r   r   r   r   r   r   r      s   … ØÔr   r   c                   ó^   — e Zd ZU dZedz  ed<   dZedz  ed<    ed¬«      e	d„ «       «       Z
y)ÚCreateCredentialItemNr   Úmodel_idÚbefore)Úmodec                 ó`   — |j                  d«      s|j                  d«      st        d«      ‚|S )Nr   r   z0Either credential_values or model_id must be set)ÚgetÚ
ValueError)ÚclsÚvaluess     r   Úcheck_credential_paramsz,CreateCredentialItem.check_credential_params   s-   € ð �z‰zÐ-Ô.°v·z±zÀ*Ô7MÜÐOÓPÐPØˆr   )r	   r
   r   r   r   r   r   r   r   Úclassmethodr   r   r   r   r   r      s>   … Ø%)Ð�t˜d‘{Ó)Ø€Hˆc�D‰jÓá˜(Ô#Øñó ó $ñr   r   N)Ú__doc__Úpydanticr   r   r   r   r   r   r   r   ú<module>r#      s3   ðñ÷ 0ô�Yô ô
�^ô ô	˜>õ 	r   