
    g                    t    d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Zy)    )annotations)	TypedDictc                  ,    e Zd ZU ded<   ded<   ded<   y)FunctionsApiErrorDictstrnamemessageintstatusN)__name__
__module____qualname____annotations__     D/var/www/openai/venv/lib/python3.12/site-packages/supafunc/errors.pyr   r      s    
ILKr   r   c                  (     e Zd Zd fdZddZ xZS )FunctionsErrorc                N    t         |   |       || _        || _        || _        y )N)super__init__r	   r   r   )selfr	   r   r   	__class__s       r   r   zFunctionsError.__init__   s%    !	r   c                J    | j                   | j                  | j                  dS )Nr   r	   r   r   )r   s    r   to_dictzFunctionsError.to_dict   s!    II||kk
 	
r   )r	   r   r   r   r   r
   returnNone)r   r   )r   r   r   r   r   __classcell__r   s   @r   r   r      s    
r   r   c                        e Zd Zd fdZ xZS )FunctionsHttpErrorc                (    t         |   |dd       y )Nr"     r   r   r   r	   r   s     r   r   zFunctionsHttpError.__init__   s     	
r   r	   r   r   r   )r   r   r   r   r   r    s   @r   r"   r"      s    
 
r   r"   c                  $     e Zd ZdZd fdZ xZS )FunctionsRelayErrorz Base exception for relay errors.c                (    t         |   |dd       y )Nr)   r$   r%   r&   s     r   r   zFunctionsRelayError.__init__'   s    !	
r   r'   )r   r   r   __doc__r   r   r    s   @r   r)   r)   $   s    *
 
r   r)   N)	
__future__r   typingr   r   	Exceptionr   r"   r)   r   r   r   <module>r/      s;    " I 
Y 

 

. 
r   