
    OYhf4                       d dl mZ d dlmZmZmZ d dlmZ d dlZddl	m
Z
 ddlmZ g dZ G d	 d
e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Zy)%    )annotations)AnyOptionalcast)LiteralN   )is_dict)construct_type)BadRequestErrorAuthenticationErrorPermissionDeniedErrorNotFoundErrorConflictErrorUnprocessableEntityErrorRateLimitErrorInternalServerErrorc                      e Zd Zy)OpenAIErrorN__name__
__module____qualname__     Q/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/openai/_exceptions.pyr   r          r   r   c                  h     e Zd ZU ded<   ded<   ded<   	 dZded	<   dZded
<   ded<   d fdZ xZS )APIErrorstrmessagehttpx.Requestrequestobject | NonebodyNzOptional[str]codeparamtypec          	        t         |   |       || _        || _        || _        t        |      rt        t        t        t        t           |j                  d                  | _        t        t        t        t        t           |j                  d                  | _        t        t        t        t        |j                  d                  | _        y d | _        d | _        d | _        y )Nr%   )type_valuer&   r'   )super__init__r"   r    r$   r	   r   r   r
   r   r   getr%   r&   r'   )selfr    r"   r$   	__class__s       r   r,   zAPIError.__init__0   s    !	4=S.x}DHHU[L\"]^DIc>TXXV]M^#_`DJS.s$((6BR"STDIDIDJDIr   )r    r   r"   r!   r$   r#   returnNone)r   r   r   __annotations__r%   r&   r,   __classcell__r/   s   @r   r   r      s?    L
 D-E=
 r   r   c                  <     e Zd ZU ded<   ded<   ddd fdZ xZS )	APIResponseValidationErrorhttpx.Responseresponseintstatus_codeNr    c               v    t         |   |xs d|j                  |       || _        |j                  | _        y )Nz1Data returned by API invalid for expected schema.r$   )r+   r,   r"   r8   r:   )r.   r8   r$   r    r/   s       r   r,   z#APIResponseValidationError.__init__D   s:    W$WYaYiYiptu #//r   )r8   r7   r$   r#   r    
str | Noner0   r1   )r   r   r   r2   r,   r3   r4   s   @r   r6   r6   @   s    _c 0 0r   r6   c                  D     e Zd ZU dZded<   ded<   ded<   d	 fdZ xZS )
APIStatusErrorz<Raised when an API response has a status code of 4xx or 5xx.r7   r8   r9   r:   r>   
request_idc                   t         |   ||j                  |       || _        |j                  | _        |j
                  j                  d      | _        y )Nr=   zx-request-id)r+   r,   r"   r8   r:   headersr-   rA   )r.   r    r8   r$   r/   s       r   r,   zAPIStatusError.__init__Q   sJ    ("2"2> #//"**..~>r   )r    r   r8   r7   r$   r#   r0   r1   )r   r   r   __doc__r2   r,   r3   r4   s   @r   r@   r@   J   s"    F? ?r   r@   c                  &     e Zd Zddd fdZ xZS )APIConnectionErrorzConnection error.r;   c               *    t         |   ||d        y )Nr=   r+   r,   )r.   r    r"   r/   s      r   r,   zAPIConnectionError.__init__Y   s    '5r   )r    r   r"   r!   r0   r1   r   r   r   r,   r3   r4   s   @r   rF   rF   X   s    )< 6 6r   rF   c                        e Zd Zd fdZ xZS )APITimeoutErrorc                (    t         |   d|       y )NzRequest timed out.)r    r"   rH   )r.   r"   r/   s     r   r,   zAPITimeoutError.__init__^   s    !5wGr   )r"   r!   r0   r1   rI   r4   s   @r   rK   rK   ]   s    H Hr   rK   c                      e Zd ZU dZded<   y)r   i  zLiteral[400]r:   Nr   r   r   r:   r2   r   r   r   r   r   b        #K#r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[401]r:   NrN   r   r   r   r   r   f   rO   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[403]r:   NrN   r   r   r   r   r   j   rO   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[404]r:   NrN   r   r   r   r   r   n   rO   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[409]r:   NrN   r   r   r   r   r   r   rO   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[422]r:   NrN   r   r   r   r   r   v   rO   r   r   c                      e Zd ZU dZded<   y)r   i  zLiteral[429]r:   NrN   r   r   r   r   r   z   rO   r   r   c                      e Zd Zy)r   Nr   r   r   r   r   r   ~   r   r   r   )
__future__r   typingr   r   r   typing_extensionsr   httpx_utilsr	   _modelsr
   __all__	Exceptionr   r   r6   r@   rF   rK   r   r   r   r   r   r   r   r   r   r   r   <module>r_      s    # & & %   #		) 	 {  F0 0?X ?6 6
H( H
$n $$. $$N $$N $$N $$~ $$^ $	. 	r   