
    ug0                     ,   U d dl mZ d dlmZmZmZ d dlmZmZ  G d de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 G d  d!e	      Z G d" d#e	      Z G d$ d%e	      Zi d&e
ded'ed(ed)ed*edededededed#ed+eded%ed!eZeeee	   f   ed,<   y-).    )abstractmethod)DictOptionalType)	overridesEnforceOverridesc                   Z    e Zd ZU dZee   ed<   defdZdefdZ	e
edefd              Zy)ChromaErrorNtrace_idreturnc                      y)z7Return an appropriate HTTP response code for this error   selfs    D/var/www/openai/venv/lib/python3.12/site-packages/chromadb/errors.pycodezChromaError.code	           c                 8    dj                  | j                        S )Nz, )joinargsr   s    r   messagezChromaError.message   s    yy##r   c                      y)zReturn the error nameNr   clss    r   namezChromaError.name   s     	r   )__name__
__module____qualname__r   r   str__annotations__intr   r   classmethodr   r   r   r   r   r
   r
      sK    "Hhsm"c $ $ S   r   r
   c                   ,    e Zd Zeedefd              Zy)InvalidDimensionExceptionr   c                      y)NInvalidDimensionr   r   s    r   r   zInvalidDimensionException.name   s     "r   Nr   r   r    r$   r   r!   r   r   r   r   r&   r&      s#    "S "  "r   r&   c                   ,    e Zd Zeedefd              Zy)InvalidCollectionExceptionr   c                      y)NInvalidCollectionr   r   s    r   r   zInvalidCollectionException.name   s     #r   Nr)   r   r   r   r+   r+      s#    #S #  #r   r+   c                   B    e Zd Zedefd       Zeedefd              Zy)IDAlreadyExistsErrorr   c                      yNi  r   r   s    r   r   zIDAlreadyExistsError.code&   r   r   c                      y)NIDAlreadyExistsr   r   s    r   r   zIDAlreadyExistsError.name*        !r   N	r   r   r    r   r#   r   r$   r!   r   r   r   r   r/   r/   %   >    c   !S !  !r   r/   c                   X    e Zd Zedefd       Zeedefd              Zedefd       Z	y)ChromaAuthErrorr   c                      y)Ni  r   r   s    r   r   zChromaAuthError.code1   r   r   c                      y)N	AuthErrorr   r   s    r   r   zChromaAuthError.name5   s     r   c                      y)N	Forbiddenr   r   s    r   r   zChromaAuthError.message:   s    r   N)
r   r   r    r   r#   r   r$   r!   r   r   r   r   r   r8   r8   0   sY    c   S      r   r8   c                   ,    e Zd Zeedefd              Zy)DuplicateIDErrorr   c                      y)NDuplicateIDr   r   s    r   r   zDuplicateIDError.name@        r   Nr)   r   r   r   r?   r?   ?   #    S   r   r?   c                   B    e Zd Zedefd       Zeedefd              Zy)InvalidArgumentErrorr   c                      yNr   r   r   s    r   r   zInvalidArgumentError.codeG   r   r   c                      y)NInvalidArgumentr   r   s    r   r   zInvalidArgumentError.nameK   r4   r   Nr5   r   r   r   rE   rE   F   r6   r   rE   c                   ,    e Zd Zeedefd              Zy)InvalidUUIDErrorr   c                      y)NInvalidUUIDr   r   s    r   r   zInvalidUUIDError.nameR   rB   r   Nr)   r   r   r   rK   rK   Q   rC   r   rK   c                   ,    e Zd Zeedefd              Zy)InvalidHTTPVersionr   c                      y)NrO   r   r   s    r   r   zInvalidHTTPVersion.nameY        $r   Nr)   r   r   r   rO   rO   X   s#    $S $  $r   rO   c                   B    e Zd Zedefd       Zeedefd              Zy)AuthorizationErrorr   c                      y)Ni  r   r   s    r   r   zAuthorizationError.code`   r   r   c                      y)NrS   r   r   s    r   r   zAuthorizationError.named   rQ   r   Nr5   r   r   r   rS   rS   _   s>    c   $S $  $r   rS   c                   B    e Zd Zedefd       Zeedefd              Zy)NotFoundErrorr   c                      y)Ni  r   r   s    r   r   zNotFoundError.codek   r   r   c                      y)NrW   r   r   s    r   r   zNotFoundError.nameo        r   Nr5   r   r   r   rW   rW   j   >    c   S   r   rW   c                   B    e Zd Zedefd       Zeedefd              Zy)UniqueConstraintErrorr   c                      yr1   r   r   s    r   r   zUniqueConstraintError.codev   r   r   c                      y)Nr]   r   r   s    r   r   zUniqueConstraintError.namez   s     'r   Nr5   r   r   r   r]   r]   u   s>    c   'S '  'r   r]   c                   B    e Zd Zedefd       Zeedefd              Zy)BatchSizeExceededErrorr   c                      y)Ni  r   r   s    r   r   zBatchSizeExceededError.code   r   r   c                      y)Nra   r   r   s    r   r   zBatchSizeExceededError.name   s     (r   Nr5   r   r   r   ra   ra      s>    c   (S (  (r   ra   c                   B    e Zd Zedefd       Zeedefd              Zy)VersionMismatchErrorr   c                      yNi  r   r   s    r   r   zVersionMismatchError.code   r   r   c                      y)Nre   r   r   s    r   r   zVersionMismatchError.name   s     &r   Nr5   r   r   r   re   re      s>    c   &S &  &r   re   c                   B    e Zd Zedefd       Zeedefd              Zy)InternalErrorr   c                      yrg   r   r   s    r   r   zInternalError.code   r   r   c                      y)Nrj   r   r   s    r   r   zInternalError.name   rZ   r   Nr5   r   r   r   rj   rj      r[   r   rj   c                   B    e Zd Zedefd       Zeedefd              Zy)RateLimitErrorr   c                      y)Ni  r   r   s    r   r   zRateLimitError.code   r   r   c                      y)Nrn   r   r   s    r   r   zRateLimitError.name   s      r   Nr5   r   r   r   rn   rn      s>    c    S     r   rn   c                   B    e Zd Zedefd       Zeedefd              Zy)
QuotaErrorr   c                      yrG   r   r   s    r   r   zQuotaError.code   r   r   c                      y)Nrr   r   r   s    r   r   zQuotaError.name   s     r   Nr5   r   r   r   rr   rr      s>    c   S   r   rr   r(   r-   r3   rA   rM   r;   error_typesN)abcr   typingr   r   r   r   r   	Exceptionr
   r&   r+   r/   r8   r?   rE   rK   rO   rS   rW   r]   ra   re   rj   rn   rr   ru   r!   r"   r   r   r   <module>ry      s    ' ' 1)- "" "# #!; !k { !; !{ $ $$ $K 'K '([ (&; &K  [   -1-0- 3- +	-
 #- #- ,- ,- ]- 4- 0- n- - 2- *-  ]!-T#tK(() r   