Ë
    uPêj0  ã                   ó`   — d dl mZ d dlmZ ddlmZ ddlmZ  G d„ de«      Z G d„ d	e«      Z	y
)é    ©Úget_secret_str)ÚAllMessageValuesé   )ÚBaseLLMModelInfo)ÚBaseLLMExceptionc                   ó   — e Zd Zy)ÚTopazExceptionN)Ú__name__Ú
__module__Ú__qualname__© ó    úd/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/topaz/common_utils.pyr
   r
      s   „ Ør   r
   c                   óÞ   — e Zd Z	 	 ddededee   dedededz  dedz  d	efd
„Zddedz  dedz  d	ee   fd„Ze	ddedz  d	edz  fd„«       Z
e	ddedz  d	edz  fd„«       Ze	ded	efd„«       Zy)ÚTopazModelInfoNÚheadersÚmodelÚmessagesÚoptional_paramsÚlitellm_paramsÚapi_keyÚapi_baseÚreturnc                 ó&   — |€t        d«      ‚d|dœS )NzWAPI key is required for Topaz image variations. Set via `TOPAZ_API_KEY` or `api_key=..`z
image/jpeg)ÚAcceptz	X-API-Key)Ú
ValueError)Úselfr   r   r   r   r   r   r   s           r   Úvalidate_environmentz#TopazModelInfo.validate_environment   s'   € ð ˆ?ÜÐvÓwÐwð #Ø ñ
ð 	
r   c                 ó
   — g d¢S )N)ztopaz/Standard V2ztopaz/Low Resolution V2z	topaz/CGIztopaz/High Resolution V2ztopaz/Text Refiner   )r   r   r   s      r   Ú
get_modelszTopazModelInfo.get_models   s   € ò
ð 	
r   c                 ó    — | xs t        d«      S )NÚTOPAZ_API_KEYr   )r   s    r   Úget_api_keyzTopazModelInfo.get_api_key(   s   € àÒ9œ.¨Ó9Ð9r   c                 ó(   — | xs t        d«      xs dS )NÚTOPAZ_API_BASEzhttps://api.topazlabs.comr   )r   s    r   Úget_api_basezTopazModelInfo.get_api_base,   s   € àÒZœ>Ð*:Ó;ÒZÐ?ZÐZr   c                 ó   — | S ©Nr   )r   s    r   Úget_base_modelzTopazModelInfo.get_base_model0   s   € àˆr   )NNr)   )r   r   r   ÚdictÚstrÚlistr   r   r!   Ústaticmethodr$   r'   r*   r   r   r   r   r      s  „ ð #Ø#ñ
àð
ð ð
ð Ð'Ñ(ð	
ð
 ð
ð ð
ð �t‘ð
ð ˜‘*ð
ð 
ó
ñ$
 #¨¡*ð 
¸sÀT¹zð 
ÐUYÐZ]ÑU^ó 
ð ñ:˜S 4™Zð :°3¸±:ò :ó ð:ð ñ[˜s T™zð [°S¸4±Zò [ó ð[ð ð˜cð  cò ó ñr   r   N)
Úlitellm.secret_managers.mainr   Úlitellm.types.llms.openair   Úbase_llm.base_utilsr   Úbase_llm.chat.transformationr   r
   r   r   r   r   ú<module>r3      s+   ðÝ 7Ý 6å 2Ý ;ô	Ð%ô 	ô&Ð%õ &r   