
    ,iW                    h   d dl mZ d dlmZmZ 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 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 d0 d1e      Z G d2 d3e      Z G d4 d5e      Z  G d6 d7e       Z!d:d8Z"y9);    )annotations)AnyOptional)PrismaError	DataErrorUniqueViolationErrorForeignKeyViolationErrorMissingRequiredValueErrorRawQueryErrorTableNotFoundErrorRecordNotFoundErrorHTTPClientClosedErrorClientNotConnectedErrorPrismaWarningUnsupportedSubclassWarningc                      e Zd Zy)r   N__name__
__module____qualname__     R/var/www/html/langgraph-service/venv/lib/python3.12/site-packages/prisma/errors.pyr   r          r   r   c                        e Zd Zd fdZ xZS )ClientNotRegisteredErrorc                $    t         |   d       y )NzMNo client instance registered; You must call prisma.register(prisma.Prisma())super__init__self	__class__s    r   r    z!ClientNotRegisteredError.__init__   s    hir   returnNoner   r   r   r    __classcell__r#   s   @r   r   r      s    j jr   r   c                        e Zd Zd fdZ xZS )ClientAlreadyRegisteredErrorc                $    t         |   d       y )Nz%A client has already been registered.r   r!   s    r   r    z%ClientAlreadyRegisteredError.__init__   s    @Ar   r$   r'   r)   s   @r   r+   r+      s    B Br   r+   c                        e Zd Zd fdZ xZS )r   c                $    t         |   d       y )NzgClient is not connected to the query engine, you must call `connect()` before attempting to query data.r   r!   s    r   r    z ClientNotConnectedError.__init__$   s    x	
r   r$   r'   r)   s   @r   r   r   #   s    
 
r   r   c                        e Zd Zd fdZ xZS )r   c                $    t         |   d       y )Nz+Cannot make a request from a closed client.r   r!   s    r   r    zHTTPClientClosedError.__init__+   s    FGr   r$   r'   r)   s   @r   r   r   *   s    H Hr   r   c                  6     e Zd ZU ded<   ded<   d fdZ xZS )UnsupportedDatabaseErrorstrcontextdatabasec                J    t         |   | d|        || _        || _        y )Nz is not supported by )r   r    r5   r4   )r"   r5   r4   r#   s      r   r    z!UnsupportedDatabaseError.__init__3   s*    G9$9(DE r   )r5   r3   r4   r3   r%   r&   r   r   r   __annotations__r    r(   r)   s   @r   r2   r2   /   s    LM r   r2   c                  F     e Zd ZU ded<   ded<   ded<   ddd fdZ xZS )	r   r   datacodemetaNmessagec                   || _         |j                  di       }|j                  d      | _        |j                  d      | _        |xs |j                  d      }t        |   |xs d       y )Nuser_facing_error
error_coder<   r>   z(An error occurred while processing data.)r:   getr;   r<   r   r    )r"   r:   r>   r@   r#   s       r   r    zDataError.__init__>   si    	 HH%8"=%)),7	%))&1	=.229=N$NOr   )r:   r   r>   zOptional[str]r%   r&   r7   r)   s   @r   r   r   9   s!    
I
I
I>B P Pr   r   c                      e Zd Zy)r   Nr   r   r   r   r   r   I   r   r   r   c                      e Zd Zy)r	   Nr   r   r   r   r	   r	   M   r   r   r	   c                      e Zd Zy)r
   Nr   r   r   r   r
   r
   Q   r   r   r
   c                        e Zd Zd fdZ xZS )r   c                x    	 t         |   ||d   d   d          y # t        $ r t         |   |       Y y w xY w)Nr@   r<   r>   r=   )r   r    KeyErrorr"   r:   r#   s     r   r    zRawQueryError.__init__V   sF    	#GT40C+DV+LY+WX 	#GT"	#s    99r:   r   r%   r&   r'   r)   s   @r   r   r   U   s    # #r   r   c                        e Zd Zd fdZ xZS )r   c                d    t         |   |       | j                  j                  d      | _        y )Ntable)r   r    r<   rB   rM   rI   s     r   r    zTableNotFoundError.__init__^   s$    $(IIMM'$:
r   rJ   r'   r)   s   @r   r   r   ]   s    ; ;r   r   c                  &     e Zd Zddd fdZ xZS )FieldNotFoundErrorNr=   c               j   ||j                  di       j                  di       }|j                  d      dk(  rt        |j                  dg             }n|}|j                  d      }|j                  d      }|r'dd	j                  |       d	d	j                  |       d
}t        |   ||       y )Nr@   r<   kindUnionerrorsargumentPathselectionPathzCould not find field at `.`r=   )rB   _pick_union_errorjoinr   r    )r"   r:   r>   r<   errorargument_pathselection_pathr#   s          r   r    zFieldNotFoundError.__init__g   s    ?88/488DDxx7*)$((8R*@A!IIn5M"YY7N5chh~6N5OqQTQYQYZgQhPiijkw/r   )r:   r   r>   z
str | Noner%   r&   r'   r)   s   @r   rO   rO   c   s     <@ 0 0r   rO   c                      e Zd Zy)r   Nr   r   r   r   r   r   x   r   r   r   c                      e Zd Zy)
InputErrorNr   r   r   r   r_   r_   |   r   r   r_   c                      e Zd Zy)TransactionErrorNr   r   r   r   ra   ra      r   r   ra   c                      e Zd Zy)TransactionExpiredErrorNr   r   r   r   rc   rc      r   r   rc   c                        e Zd Zd fdZ xZS )TransactionNotStartedErrorc                $    t         |   d       y )NzmTransaction has not been started yet.
Transactions must be used within a context manager or started manually.r   r!   s    r   r    z#TransactionNotStartedError.__init__   s    V	
r   r$   r'   r)   s   @r   re   re      s    
 
r   re   c                      e Zd Zy)BuilderErrorNr   r   r   r   rh   rh      r   r   rh   c                        e Zd Zd fdZ xZS )InvalidModelErrorc                ,    t         |   d| d       y )NzExpected the z5 type to have a `__prisma_model__` class variable setr   r"   modelr#   s     r   r    zInvalidModelError.__init__   s    =/defr   )rm   typer%   r&   r'   r)   s   @r   rj   rj      s    g gr   rj   c                        e Zd Zd fdZ xZS )UnknownModelErrorc                ,    t         |   d| d       y )NzModel: "z" does not exist.r   rl   s     r   r    zUnknownModelError.__init__   s    8E7*;<=r   )rm   r3   r%   r&   r'   r)   s   @r   rp   rp      s    > >r   rp   c                        e Zd Zd fdZ xZS )UnknownRelationalFieldErrorc                2    t         |   d| d| d       y )NzField: "z<" either does not exist or is not a relational field on the z modelr   )r"   rm   fieldr#   s      r   r    z$UnknownRelationalFieldError.__init__   s#    8E7*fglfmmstur   )rm   r3   ru   r3   r%   r&   r'   r)   s   @r   rs   rs      s    v vr   rs   c                      e Zd Zy)GeneratorErrorNr   r   r   r   rw   rw      r   r   rw   c                  ,     e Zd ZU ded<   d fdZ xZS )UnsupportedListTypeErrorr3   rn   c                :    t         |   d| d       || _        y )NzCannot use zo as a list yet; Please create a feature request at https://github.com/RobertCraigie/prisma-client-py/issues/new)r   r    rn   )r"   typr#   s     r   r    z!UnsupportedListTypeError.__init__   s,    # ^ ^	
 	r   )r{   r3   r%   r&   r7   r)   s   @r   ry   ry      s    
I r   ry   c                      e Zd Zy)r   Nr   r   r   r   r   r      r   r   r   c                      e Zd Zy)r   Nr   r   r   r   r   r      r   r   r   c                    t        | d       S )Nc                n    t        | j                  dg             t        | j                  d            z   S )NrT   rU   )lenrB   )es    r   <lambda>z#_pick_union_error.<locals>.<lambda>   s)    s15545AEE/<R8SS r   )key)max)rS   s    r   rX   rX      s    T r   N)rS   z	list[Any]r%   r   )#
__future__r   typingr   r   __all__	Exceptionr   r   r+   r   r   r2   r   r   r	   r
   r   r   rO   r   r_   ra   rc   re   rh   rj   rp   rs   rw   ry   Warningr   r   rX   r   r   r   <module>r      s]   "   	) 	j{ j
B; B

k 
HK H
{ P P 	9 		y 			 	#I #; ;0 0*	) 		 		{ 		. 	
!1 
	; 	g g
> >
v, v
	[ 	~ 	G 	
	 	
r   