U
    ÎÜui¦  ã                   @   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ed
œdd„ƒZ	ee
d
œdd„ƒZeed
œdd„ƒZeed
œdd„ƒZed
œdd„Zi fddœeeeef eeeef df eeeeeeef  df f dœdd„Zddddddddœeed  eedf eedf e
e
e
e
ed!œ	d"d#„ZdS )$Ú
ModelFieldr   Z
field_infoÚnameÚ
validation)r   ZserializationÚmodeÚv1)r   Zv2Ú_version)Úreturnc                 C   s   d S ©N© ©Úselfr   r   úU/home/lhs5088/backend/venv/lib/python3.8/site-packages/fastapi/_compat/model_field.pyÚalias   s    zModelField.aliasc                 C   s   d S r   r   r   r   r   r   Úrequired   s    zModelField.requiredc                 C   s   d S r   r   r   r   r   r   Údefault   s    zModelField.defaultc                 C   s   d S r   r   r   r   r   r   Útype_   s    zModelField.type_c                 C   s   d S r   r   r   r   r   r   Úget_default    ó    zModelField.get_defaultr   )Úloc.N)ÚvalueÚvaluesr   r   c                C   s   d S 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!   Úpython)	r   r   r"   r#   r$   r%   r&   r'   r   c          	      C   s   d S 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      sP   
ýû
úö

õr   N)Útypingr   r   r   r   r   Zfastapi.typesr   Zpydantic.fieldsr   Útyping_extensionsr	   r
   r   r   r   r   r   Ú<module>   s   