o
    ưi                     @   s:   d dl mZ d dlZd dlmZ dededefddZdS )	    )AnyN)ImageResponsemodelimage_responsereturnc                 C   sZ   t j| t jjjd}|dpd}d}t|tr$|jr t	|j}|| S t
dt| )z2
    Recraft image generation cost calculator
    )r   Zcustom_llm_provideroutput_cost_per_imageg        r   z6image_response must be of type ImageResponse got type=)litellmZget_model_infoZLlmProvidersZRECRAFTvalueget
isinstancer   datalen
ValueErrortype)r   r   Z_model_infor   Z
num_images r   [/home/app/Keep/.python/lib/python3.10/site-packages/litellm/llms/recraft/cost_calculator.pycost_calculator   s   

r   )typingr   r   Zlitellm.types.utilsr   strfloatr   r   r   r   r   <module>   s    