Ë
    Ýªgâ  ã                   ór   — d dl mZ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
«      Zy)é    )ÚListÚOptionalÚUnion)ÚHeaders©Úget_secret_str)ÚAllMessageValuesé   )ÚBaseLLMExceptionc                   ó   — e Zd Zy)ÚFireworksAIExceptionN)Ú__name__Ú
__module__Ú__qualname__© ó    ú[/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/fireworks_ai/common_utils.pyr   r      s   „ Ør   r   c                   óŠ   — e Zd ZdZdededeeef   de	fd„Z
dee   dee   fd„Z	 	 dded
edee   dedee   dee   defd„Zy	)ÚFireworksAIMixinzD
    Common Base Config functions across Fireworks AI Endpoints
    Úerror_messageÚstatus_codeÚheadersÚreturnc                 ó   — t        |||¬«      S )N)r   Úmessager   )r   )Úselfr   r   r   s       r   Úget_error_classz FireworksAIMixin.get_error_class   s   € ô $Ø#Ø!Øô
ð 	
r   Úapi_keyc                 ór   — |xs2 t        d«      xs% t        d«      xs t        d«      xs t        d«      }|S )NÚFIREWORKS_API_KEYÚFIREWORKS_AI_API_KEYÚFIREWORKSAI_API_KEYÚFIREWORKS_AI_TOKENr   )r   r   Údynamic_api_keys      r   Ú_get_api_keyzFireworksAIMixin._get_api_key   sL   € Ø!ò 
ÜÐ.Ó/ò 4ÜÐ4Ó5ò4äÐ3Ó4ò4ô Ð2Ó3ð	 	ð Ðr   NÚmodelÚmessagesÚoptional_paramsÚapi_basec                 óh   — | j                  |«      }|€t        d«      ‚ddj                  |«      i|¥S )NzFIREWORKS_API_KEY is not setÚAuthorizationz	Bearer {})r%   Ú
ValueErrorÚformat)r   r   r&   r'   r(   r   r)   s          r   Úvalidate_environmentz%FireworksAIMixin.validate_environment&   s@   € ð ×#Ñ# GÓ,ˆØˆ?ÜÐ;Ó<Ð<à ×!3Ñ!3°GÓ!<ÐHÀÐHÐHr   )NN)r   r   r   Ú__doc__ÚstrÚintr   Údictr   r   r   r   r%   r   r	   r.   r   r   r   r   r      s·   „ ñð
Ø ð
Ø/2ð
Ø=BÀ4ÈÀ=Ñ=Qð
à	ó
ð H¨S¡Mð °h¸s±mó ð "&Ø"&ñIàðIð ðIð Ð'Ñ(ð	Ið
 ðIð ˜#‘ðIð ˜3‘-ðIð 
ôIr   r   N)Útypingr   r   r   Úhttpxr   Úlitellm.secret_managers.mainr   Úlitellm.types.llms.openair	   Úbase_llm.chat.transformationr   r   r   r   r   r   Ú<module>r8      s0   ðß (Ñ (å å 7Ý 6å ;ô	Ð+ô 	÷$Iò $Ir   