Ë
    ÷¾™h¯  ã                   óp   — d dl mZmZ 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)é    )ÚListÚOptional©Úget_secret_str)ÚAllMessageValuesé   )ÚBaseLLMModelInfo)ÚBaseLLMExceptionc                   ó   — e Zd Zy)ÚTopazExceptionN)Ú__name__Ú
__module__Ú__qualname__© ó    ú[/var/www/Befach/backend/env/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e   dee   d	efd
„Z	 ddee   dee   d	ee   fd„Z	e
ddee   d	ee   fd„«       Ze
ddee   d	ee   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+   € ð ˆ?ÜØióð ð
 #Ø ñ
ð 	
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_base2   s   € ð ÒWœÐ'7Ó8ÒWÐ<Wð	
r   c                 ó   — | S ©Nr   )r   s    r   Úget_base_modelzTopazModelInfo.get_base_model8   s   € àˆr   )NNr+   )r   r   r   ÚdictÚstrr   r   r   r!   r#   Ústaticmethodr&   r)   r,   r   r   r   r   r      s  „ ð "&Ø"&ñ
àð
ð ð
ð Ð'Ñ(ð	
ð
 ð
ð ð
ð ˜#‘ð
ð ˜3‘-ð
ð 
ó
ð* HLñ	
Ø ‘}ð	
Ø7?À±}ð	
à	ˆc‰ó	
ð ñ:˜X c™]ð :°h¸s±mò :ó ð:ð ñ
˜x¨™}ð 
¸À¹ò 
ó ð
ð
 ð˜cð  cò ó ñr   r   N)Útypingr   r   Úlitellm.secret_managers.mainr   Úlitellm.types.llms.openair   Úbase_llm.base_utilsr	   Úbase_llm.chat.transformationr
   r   r   r   r   r   ú<module>r5      s.   ðß !å 7Ý 6å 2Ý ;ô	Ð%ô 	ô,Ð%õ ,r   