
    Xj                        d dl mZ d dlmZmZmZmZ erd dlmZ d dl	m
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)TYPE_CHECKINGAnyListType)	BaseModel)NoArgAnyCallablec                        e Zd Zd fdZ xZS )MissingFieldsListErrorc                0    d| d}t         |   |       y )NzList of fields to copy from z5 is empty. Add fields with the `auto` type annotationsuper__init__selftypemessage	__class__s      x/var/www/html/myl_app/scheduler-service/venv/lib/python3.12/site-packages/strawberry/experimental/pydantic/exceptions.pyr   zMissingFieldsListError.__init__   s(    *4& 1% & 	
 	!    r   Type[BaseModel]returnNone__name__
__module____qualname__r   __classcell__r   s   @r   r   r   
       " "r   r   c                      e Zd Zy)UnsupportedTypeErrorN)r   r   r    r   r   r#   r#      s    r   r#   c                        e Zd Zd fdZ xZS )UnregisteredTypeExceptionc                0    d| d}t         |   |       y )Nz"Cannot find a Strawberry Type for z did you forget to register it?r   r   s      r   r   z"UnregisteredTypeException.__init__   s$    06UV 	 	!r   r   r   r    s   @r   r&   r&      s    " "r   r&   c                        e Zd Zd fdZ xZS )(BothDefaultAndDefaultFactoryDefinedErrorc                4    d| d| }t         |   |       y )NzANot allowed to specify both default and default_factory. default:z default_factory:r   )r   defaultdefault_factoryr   r   s       r   r   z1BothDefaultAndDefaultFactoryDefinedError.__init__"   s/    i00AC 	
 	!r   )r+   r   r,   r	   r   r   r   r    s   @r   r)   r)   !   r!   r   r)   c                  0     e Zd Z	 	 	 	 	 	 	 	 d fdZ xZS )AutoFieldsNotInBaseModelErrorc                N    | d| d|j                    d}t        | 	  |       y )Nz	 defines z/ with strawberry.auto. Field(s) not present in z BaseModel.)r   r   r   )r   fieldscls_namemodelr   r   s        r   r   z&AutoFieldsNotInBaseModelError.__init__,   s;     j	& *'',~~&6kC 	
 	!r   )r0   z	List[str]r1   strr2   r   r   r   r   r    s   @r   r.   r.   +   s3    "" " 	"
 
" "r   r.   N)
__future__r   typingr   r   r   r   pydanticr   pydantic.typingr	   	Exceptionr   r#   r&   r)   r.   r$   r   r   <module>r9      sS    " 1 1"0"Y "	9 	"	 ""y ""I "r   