
    \Ii                     R    d dl 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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    ]/home/mario/Escritorio/furbo/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,   r-   r.   r/   r0   c                     y r   r   )	r   r&   r   r+   r,   r-   r.   r/   r0   s	            r   	serializezModelField.serialize'   s     r   )__name__
__module____qualname____annotations__strr   r   r   propertyr   boolr   r   r    r"   r$   dicttupler   intlistr)   r   r3   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   fastapi.typesr   pydantic.fieldsr   typing_extensionsr   r   r
   r   r   r   <module>rC      s!   
   % /' 'r   