o
    SDi                     @   s  d dl mZ d dlm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G dd  d eZG d!d" d"eZd#S )$    )Any)APIRoutec                   @      e Zd ZdS )CadwynRenderErrorN__name__
__module____qualname__ r
   r
   J/var/www/Datamplify/venv/lib/python3.10/site-packages/cadwyn/exceptions.pyr          r   c                   @   r   )CadwynErrorNr   r
   r
   r
   r   r   
   r   r   c                       s2   e Zd Zdee dededdf fddZ  ZS ) CadwynHeadRequestValidationErrorerrorsbodyversionreturnNc                    s:   || _ || _|| _t d| j d| j d| j   d S )Nz.We failed to migrate the request with version=z. This means that there is some error in your migrations or schema structure that makes it impossible to migrate the request of that version to latest.
body=z	

errors=)r   r   r   super__init__)selfr   r   r   	__class__r
   r   r      s   
z)CadwynHeadRequestValidationError.__init__)r   r   r	   listr   strr   __classcell__r
   r
   r   r   r      s    *r   c                   @   r   )LintingErrorNr   r
   r
   r
   r   r      r   r   c                   @   r   )SchemaGenerationErrorNr   r
   r
   r
   r   r      r   r   c                   @   r   )ModuleIsNotAvailableAsTextErrorNr   r
   r
   r
   r   r   #   r   r   c                   @   r   )!InvalidGenerationInstructionErrorNr   r
   r
   r
   r   r   '   r   r   c                   @   r   )RouterGenerationErrorNr   r
   r
   r
   r   r   +   r   r   c                   @   r   )RouterPathParamsModifiedErrorNr   r
   r
   r
   r   r    /   r   r    c                   @   r   )9RouteResponseBySchemaConverterDoesNotApplyToAnythingErrorNr   r
   r
   r
   r   r!   3   r   r!   c                   @   r   )8RouteRequestBySchemaConverterDoesNotApplyToAnythingErrorNr   r
   r
   r
   r   r"   7   r   r"   c                   @   r   )/RouteByPathConverterDoesNotApplyToAnythingErrorNr   r
   r
   r
   r   r#   ;   r   r#   c                       s"   e Zd Zdef fddZ  ZS )RouteAlreadyExistsErrorroutesc                    s   || _ t d|  d S )Nz3The following routes are duplicates of each other: )r%   r   r   )r   r%   r   r
   r   r   @   s   z RouteAlreadyExistsError.__init__)r   r   r	   r   r   r   r
   r
   r   r   r$   ?   s    r$   c                   @   r   )CadwynStructureErrorNr   r
   r
   r
   r   r&   E   r   r&   c                   @   r   )ModuleIsNotVersionedErrorNr   r
   r
   r
   r   r'   I   r   r'   c                   @   r   )ImportFromStringErrorNr   r
   r
   r
   r   r(   M   r   r(   N)typingr   fastapi.routingr   	Exceptionr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r&   
ValueErrorr'   r(   r
   r
   r
   r   <module>   s$    