o
    	Ÿ+i¦  ã                   @   sX   d dl mZmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZmZ G dd„ deƒZdS )é    )ÚAnyÚDictÚListÚTupleÚUnion)ÚIncEx)Ú	FieldInfo)ÚLiteralÚProtocolc                   @   s@  e Zd ZU ded< eed< dZed ed< dZed ed	< ed
efdd„ƒZ	ed
e
fdd„ƒZed
efdd„ƒZed
efdd„ƒZd
efdd„Zi fddœdedeeef deeeef df d
eeeeeeef  df f fdd„Zddddd d d d!œdeded" d#eedf d$eedf d%e
d&e
d'e
d(e
d
efd)d*„ZdS )+Ú
ModelFieldr   Ú
field_infoÚnameÚ
validation)r   ÚserializationÚmodeÚv1)r   Úv2Ú_versionÚreturnc                 C   ó   d S ©N© ©Úselfr   r   úX/var/www/html/psymed-ai/venv/lib/python3.10/site-packages/fastapi/_compat/model_field.pyÚalias   ó   zModelField.aliasc                 C   r   r   r   r   r   r   r   Úrequired   r   zModelField.requiredc                 C   r   r   r   r   r   r   r   Údefault   r   zModelField.defaultc                 C   r   r   r   r   r   r   r   Útype_   r   zModelField.type_c                 C   r   r   r   r   r   r   r   Úget_default    s    zModelField.get_defaultr   )ÚlocÚvalueÚvaluesr!   .Nc                C   r   r   r   )r   r"   r#   r!   r   r   r   Úvalidate"   s   zModelField.validateÚjsonTF)r   ÚincludeÚexcludeÚby_aliasÚexclude_unsetÚexclude_defaultsÚexclude_none)r%   Úpythonr&   r'   r(   r)   r*   r+   c          	      C   r   r   r   )	r   r"   r   r&   r'   r(   r)   r*   r+   r   r   r   Ú	serialize*   s   zModelField.serialize)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__Ústrr   r	   r   Úpropertyr   Úboolr   r   r   r   r    r   r   r   Úintr   r$   r   r-   r   r   r   r   r      sh   
 ýûþ
ýû
úöþü
û
úùø	÷
öõr   N)Útypingr   r   r   r   r   Úfastapi.typesr   Úpydantic.fieldsr   Útyping_extensionsr	   r
   r   r   r   r   r   Ú<module>   s
    