Ë
    ÷¾™hØ	  ã                   óž   — d dl mZmZmZmZ d dlmZ 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mZmZ dd	lmZ d
dlmZ  G d„ de«      Zy)é    )ÚAnyÚListÚOptionalÚUnion)ÚClientResponse)ÚHeadersÚResponse)ÚBaseLLMException)ÚLiteLLMLoggingObj)Ú"OpenAIImageVariationOptionalParams)Ú	FileTypesÚHttpHandlerRequestFieldsÚImageResponseé   )ÚBaseImageVariationConfigé   ©ÚOpenAIErrorc                   ó
  — e Zd Zdedee   fd„Zdededededef
d„Z	de
e   deded	edef
d
„Z	 dde
e   dedededededededede
e   defd„Z	 dde
e   dedededededededede
e   defd„Zdeded	eeef   defd„Zy)ÚOpenAIImageVariationConfigÚmodelÚreturnc                 ó
   — g d¢S )N)ÚnÚsizeÚresponse_formatÚuser© )Úselfr   s     úo/var/www/Befach/backend/env/lib/python3.12/site-packages/litellm/llms/openai/image_variations/transformation.pyÚget_supported_openai_paramsz6OpenAIImageVariationConfig.get_supported_openai_params   s
   € ò 8Ð7ó    Únon_default_paramsÚoptional_paramsÚdrop_paramsc                 ó(   — |j                  |«       |S ©N)Úupdate)r   r#   r$   r   r%   s        r    Úmap_openai_paramsz,OpenAIImageVariationConfig.map_openai_params   s   € ð 	×ÑÐ1Ô2ØÐr"   ÚimageÚheadersc                 ó   — dd|i|¥iS )NÚdatar*   r   )r   r   r*   r$   r+   s        r    Ú!transform_request_image_variationz<OpenAIImageVariationConfig.transform_request_image_variation   s#   € ð Ø˜ðà!ðð
ð 	
r"   NÚraw_responseÚmodel_responseÚlogging_objÚrequest_dataÚlitellm_paramsÚencodingÚapi_keyc              ƒ   ó   K  — |S ­wr'   r   ©r   r   r/   r0   r1   r2   r*   r$   r3   r4   r5   s              r    Ú(async_transform_response_image_variationzCOpenAIImageVariationConfig.async_transform_response_image_variation-   s   è ø€ ð Ðùs   ‚c                 ó   — |S r'   r   r7   s              r    Ú"transform_response_image_variationz=OpenAIImageVariationConfig.transform_response_image_variation<   s
   € ð Ðr"   Úerror_messageÚstatus_codec                 ó   — t        |||¬«      S )N)r<   Úmessager+   r   )r   r;   r<   r+   s       r    Úget_error_classz*OpenAIImageVariationConfig.get_error_classK   s   € ô Ø#Ø!Øô
ð 	
r"   r'   )Ú__name__Ú
__module__Ú__qualname__Ústrr   r   r!   ÚdictÚboolr)   r   r   r   r.   r   r   r   r   r8   r	   r:   Úintr   r   r
   r?   r   r"   r    r   r      sµ  „ ð8Øð8à	Ð0Ñ	1ó8ð
à ðð ðð ð	ð
 ðð 
óð
à˜‰}ð
ð ð
ð ð	
ð
 ð
ð 
"ó
ð2 "&ñà˜‰}ðð %ðð &ð	ð
 'ðð ðð ðð ðð ðð ðð ˜#‘ðð 
óð4 "&ñà˜‰}ðð ðð &ð	ð
 'ðð ðð ðð ðð ðð ðð ˜#‘ðð 
óð
Ø ð
Ø/2ð
Ø=BÀ4ÈÀ=Ñ=Qð
à	ô
r"   r   N)Útypingr   r   r   r   Úaiohttpr   Úhttpxr   r	   Ú)litellm.llms.base_llm.chat.transformationr
   Ú5litellm.llms.base_llm.image_variations.transformationr   Úlitellm.types.llms.openair   Úlitellm.types.utilsr   r   r   Ú(base_llm.image_variations.transformationr   Úcommon_utilsr   r   r   r"   r    ú<module>rP      s5   ðß -Ó -å "ß #å FÝ SÝ Hß RÑ Rå PÝ &ôC
Ð!9õ C
r"   