
    o i                     f    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dS )    )AnyDictListTupleUnion)IncEx)	FieldInfo)LiteralProtocolc                      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dS )$
ModelFieldr	   
field_infoname
validation)r   serializationmodev1)r   v2_versionreturnc                     d S N selfs    R/var/www/findabus/venv/lib/python3.11/site-packages/fastapi/_compat/model_field.pyaliaszModelField.alias       C    c                     d S r   r   r   s    r   requiredzModelField.required   s     #r   c                     d S r   r   r   s    r   defaultzModelField.default   s    !cr   c                     d S r   r   r   s    r   type_zModelField.type_   r   r   c                     d S r   r   r   s    r   get_defaultzModelField.get_default    s      r   r   )locvaluevaluesr(   .Nc                    d S 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                    d S r   r   )	r   r)   r   r.   r/   r0   r1   r2   r3   s	            r   	serializezModelField.serialize*   s	     cr   )__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        
III3?D'/
0???$(Hgj!(((s X#$### X#!!!! X!s X%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   