o
    h                     @  s  d dl mZ d dlmZ d dlZg dZG dd deZG dd deZG d	d
 d
eZ	G dd deZ
G dd deZG dd deZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd  d e
ZdS )!    )annotations)LiteralN)BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                   @     e Zd ZdS )	GroqErrorN__name__
__module____qualname__ r   r   d/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/groq/_exceptions.pyr          r   c                      s:   e Zd ZU ded< ded< ded< 	 d fd	d
Z  ZS )APIErrorstrmessagehttpx.Requestrequestobject | NonebodyreturnNonec                  s"   t  | || _|| _|| _d S )N)super__init__r   r   r   )selfr   r   r   	__class__r   r   r   (   s   
zAPIError.__init__)r   r   r   r   r   r   r   r   r   r   r   __annotations__r   __classcell__r   r   r!   r   r      s   
 
r   c                      s6   e Zd ZU ded< ded< ddd fddZ  ZS )APIResponseValidationErrorhttpx.Responseresponseintstatus_codeNr   r   r   r   
str | Noner   r   c                  s*   t  j|pd|j|d || _|j| _d S )Nz1Data returned by API invalid for expected schema.r   r   r   r   r(   r*   )r    r(   r   r   r!   r   r   r   3   s   z#APIResponseValidationError.__init__)r(   r'   r   r   r   r,   r   r   r#   r   r   r!   r   r&   /   s   
 r&   c                      s4   e Zd ZU dZded< ded< d fddZ  ZS )APIStatusErrorz<Raised when an API response has a status code of 4xx or 5xx.r'   r(   r)   r*   r   r   r   r   r   r   c                  s&   t  j||j|d || _|j| _d S Nr-   r.   )r    r   r(   r   r!   r   r   r   ?   s   zAPIStatusError.__init__)r   r   r(   r'   r   r   r   r   )r   r   r   __doc__r$   r   r%   r   r   r!   r   r/   9   s
   
 r/   c                      s$   e Zd Zddd fd	d
Z  ZS )APIConnectionErrorzConnection error.r+   r   r   r   r   r   r   c                  s   t  j||d d d S r0   r   r   )r    r   r   r!   r   r   r   F   s   zAPIConnectionError.__init__)r   r   r   r   r   r   r   r   r   r   r%   r   r   r!   r   r2   E   s    r2   c                      s   e Zd Zd fddZ  ZS )APITimeoutErrorr   r   r   r   c                   s   t  jd|d d S )NzRequest timed out.)r   r   r3   )r    r   r!   r   r   r   K   s   zAPITimeoutError.__init__)r   r   r   r   r4   r   r   r!   r   r5   J   s    r5   c                   @     e Zd ZU dZded< dS )r   i  zLiteral[400]r*   Nr   r   r   r*   r$   r   r   r   r   r   O      
 r   c                   @  r6   )r   i  zLiteral[401]r*   Nr7   r   r   r   r   r   S   r8   r   c                   @  r6   )r   i  zLiteral[403]r*   Nr7   r   r   r   r   r   W   r8   r   c                   @  r6   )r   i  zLiteral[404]r*   Nr7   r   r   r   r   r   [   r8   r   c                   @  r6   )r   i  zLiteral[409]r*   Nr7   r   r   r   r   r   _   r8   r   c                   @  r6   )r	   i  zLiteral[422]r*   Nr7   r   r   r   r   r	   c   r8   r	   c                   @  r6   )r
   i  zLiteral[429]r*   Nr7   r   r   r   r   r
   g   r8   r
   c                   @  r   )r   Nr   r   r   r   r   r   k   r   r   )
__future__r   typing_extensionsr   httpx__all__	Exceptionr   r   r&   r/   r2   r5   r   r   r   r   r   r	   r
   r   r   r   r   r   <module>   s$   
