
    dh                     ^    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e      Zy)    )AnyDictListTupleUnion)IncEx)	FieldInfo)LiteralProtocolc                   j   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       Z	ed
e
fd       Zed
efd       Zed
efd       Zd
ef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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#Zy)$
ModelFieldr	   
field_infoname
validation)r   serializationmodev1)r   v2_versionreturnc                      y N selfs    N/var/www/zara/venv/lib/python3.12/site-packages/fastapi/_compat/model_field.pyaliaszModelField.alias           c                      y r   r   r   s    r   requiredzModelField.required   s     #r   c                      y r   r   r   s    r   defaultzModelField.default   s    !r   c                      y r   r   r   s    r   type_zModelField.type_   r   r   c                      y r   r   r   s    r   get_defaultzModelField.get_default    s    r   r   )locvaluevaluesr(   .Nc                     y r   r   )r   r)   r*   r(   s       r   validatezModelField.validate"   s     9<r   jsonTF)r   includeexcludeby_aliasexclude_unsetexclude_defaultsexclude_none)r-   pythonr.   r/   r0   r1   r2   r3   c                     y r   r   )	r   r)   r   r.   r/   r0   r1   r2   r3   s	            r   	serializezModelField.serialize*   s     r   )__name__
__module____qualname____annotations__strr   r
   r   propertyr   boolr!   r   r#   r%   r'   r   r   r   intr   r,   r   r6   r   r   r   r   r      s   
I3?D'/
0?$(Hgj!(s #$# #!! !s %S%
 "$<
 ,.<< S#X<
 5c?C'(< 
sE$tCH~.455	6< +1&*&*#!&" &'	
 ud{# ud{#     
r   r   N)typingr   r   r   r   r   fastapi.typesr   pydantic.fieldsr	   typing_extensionsr
   r   r   r   r   r   <module>rC      s&       % /' 'r   