o
    ưi*                     @   sp   d dl mZmZ d dlmZmZ d dlmZ G dd deZdd Z	dd	 eD Z
d
e
vr6edde
d
< dS dS )    )AnyDict)	BaseModelField)LITELLM_EXCEPTION_TYPESc                   @   s8   e Zd ZU edddddddidZeeef ed	< d
S )ErrorResponse.errorzError messageZ
error_typeZerror_paramZ
error_code)messagetypeparamcode)ZexampledetailN)	__name__
__module____qualname__r   r   r   strr   __annotations__ r   r   _/home/app/Keep/.python/lib/python3.10/site-packages/litellm/proxy/common_utils/swagger_utils.pyr      s   
 r   c                 C   s0   t | dr| jS | jdkrdS | jdkrdS dS )Nstatus_codeTimeouti  ZAPIConnectionErrori    )hasattrr   r   )	exceptionr   r   r   get_status_code   s   


r   c                 C   s$   i | ]}t |t|jp|jd qS )modeldescription)r   r   __doc__r   ).0r   r   r   r   
<dictcomp>#   s    
r    r   zInternal Server Errorr   N)typingr   r   Zpydanticr   r   Zlitellm.exceptionsr   r   r   ZERROR_RESPONSESr   r   r   r   <module>   s    	