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   W/var/www/html/ocr-read/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
    