Ë
    kj–f  ã            !       óð  — U d dl Z d dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
 d dlmZ d dlmZmZmZmZmZmZ d dlmZmZ d dlmZ d dl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$ d dl%m&Z& d dl'm(Z(m)Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1m2Z2m3Z3 d dl4m5Z5 d dl6m7Z7 d dl8m9Z9 dddddddiddigidœdddœd ddœd!d"id#ddœd$œg d%¢d&œZ:d'dd(d)dd*e$dz   idœid+œZ;d,d-d.d/d0d1d2œZ<e=e>e>f   e?d3<   d4ed5e@e=e>ef   eAe=e>ef      f   fd6„ZBd7d8œd9ed:e/d;e=e@ee	d<   f   e=e>ef   f   d=eCd5eAe=e>ef      f
d>„ZDd7d8œd?edz  d:e/d;e=e@ee	d<   f   e=e>ef   f   d=eCd5e=e>ef   dz  f
d@„ZEdAejŒ                  dBe>d5e>fdC„ZGdAejŒ                  dBe>d5e>fdD„ZHdAejŒ                  dBe>dEeIe>   d5e=e>ef   fdF„ZJd7d8œdAejŒ                  dEeIe>   d:e/d;e=e@ee	d<   f   e=e>ef   f   d=eCd5e@e=e>ef   e=e>ef   e=e>ef   f   fdG„ZKdHee9   d5eAe   fdI„ZLdJddddddddd7ddKœd!e>dLe>dMe>dNe>dz  dOe>dz  dHee9   dPee9   dz  dQeAe=e>ef      dz  dReAe=e>e>ez  f      dz  dSe>dz  dTe=e>e>ez  f   dz  dUe=e>e>ez  f   dz  d=eCdVe=e>ef   dz  d5e=e>ef   fdW„ZMy)Xé    N)ÚSequence)ÚAnyÚLiteralÚcast)Úrouting)Ú
ModelFieldÚget_definitionsÚget_flat_models_from_fieldsÚget_model_name_mapÚget_schema_from_model_fieldÚlenient_issubclass)ÚDefaultPlaceholderÚ_Unset)Ú	Dependant)Ú_get_flat_fields_from_paramsÚget_flat_dependantÚget_flat_paramsÚget_validation_alias)Újsonable_encoder)ÚFastAPIDeprecationWarning)ÚMETHODS_WITH_BODYÚ
REF_PREFIX)ÚOpenAPI)ÚBodyÚ
ParamTypes)ÚResponse)Ú_SSE_EVENT_SCHEMA)ÚModelNameMap)Údeep_dict_updateÚgenerate_operation_id_for_pathÚis_body_allowed_for_status_code)Ú	BaseModel)ÚJSONResponse)Ú	BaseRouteÚValidationErrorÚobjectÚLocationÚarrayÚanyOfÚtypeÚstringÚinteger)Útitler*   ÚitemsÚMessage)r-   r*   z
Error Typer-   ÚInputÚContext)ÚlocÚmsgr*   ÚinputÚctx)r2   r3   r*   )r-   r*   Ú
propertiesÚrequiredÚHTTPValidationErrorÚdetailÚDetailú$ref)r-   r*   r6   ÚInformationÚSuccessÚRedirectionzClient ErrorzServer ErrorzDefault Response)Ú1XXÚ2XXÚ3XXÚ4XXÚ5XXÚDEFAULTÚstatus_code_rangesÚflat_dependantÚreturnc                 óv  — i }i }| j                   D ]y  }t        |j                  j                  dd¬«      }|j                  j                  }|||<   ||vrg ||<   |j
                  xs g D ]  }|||   vsŒ||   j                  |«       Œ  Œ{ |j                  «       D ��cg c]	  \  }}||i‘Œ }	}}||	fS c c}}w )NT©Úby_aliasÚexclude_none)Ú_security_dependenciesr   Ú_security_schemeÚmodelÚscheme_nameÚoauth_scopesÚappendr.   )
rF   Úsecurity_definitionsÚoperation_security_dictÚsecurity_dependencyÚsecurity_definitionÚsecurity_nameÚscopeÚnameÚscopesÚoperation_securitys
             ú^/var/www/html/sergio/sergio-backend/venv/lib/python3.12/site-packages/fastapi/openapi/utils.pyÚ get_openapi_security_definitionsr\   Q   sñ   € ð Ðà46ÐØ-×DÔDÐÜ.Ø×0Ñ0×6Ñ6ØØô
Ðð
 ,×<Ñ<×HÑHˆØ.AÐ˜]Ñ+àÐ 7Ñ7Ø57Ð# MÑ2Ø(×5Ñ5Ò;¸Ò;ˆEØÐ3°MÑBÒBØ'¨Ñ6×=Ñ=¸eÕDñ <ð  Eð ,C×+HÑ+HÔ+JôÙ+J™<˜4 ˆˆvŠÐ+Jð ñ ð  Ð!3Ð3Ð3ùós   Â B5T)Úseparate_input_output_schemasÚ	dependantÚmodel_name_mapÚfield_mapping)Ú
validationÚserializationr]   c                 ó°  — g }t        | d¬«      }t        |j                  «      }t        |j                  «      }t        |j                  «      }t        |j
                  «      }	t        j                  |ft        j                  |ft        j                  |ft        j                  |	fg}
d}t        |j                  «      dk(  rJ|j                  d   }t        |j                  j                  t        «      rt!        |j                  dd«      }|
D �]B  \  }}|D �]6  }|j                  }t!        |dd«      sŒt#        ||||¬«      }t%        |«      }t!        |j                  d|«      }|t        j                  k(  r-||j&                  k(  r|r|j&                  j)                  dd	«      }||j*                  |j                  j-                  «       |d
œ}|j.                  r|j.                  |d<   t!        |dd «      }t!        |dd «      }|rt1        |«      |d<   n|t2        urt1        |«      |d<   t!        |dd «      rd|d<   |j5                  |«       �Œ9 �ŒE |S )NT©Úskip_repeatsé   r   Úconvert_underscoresÚinclude_in_schema©Úfieldr_   r`   r]   Ú_Ú-)rX   Úinr7   ÚschemaÚdescriptionÚopenapi_examplesÚexampleÚexamplesÚ
deprecated)r   r   Úpath_paramsÚquery_paramsÚheader_paramsÚcookie_paramsr   ÚpathÚqueryÚheaderÚcookieÚlenr   Ú
field_infoÚ
annotationr"   Úgetattrr   r   rX   ÚreplaceÚvalueÚis_requiredro   r   r   rQ   )r^   r_   r`   r]   Ú
parametersrF   rt   ru   rv   rw   Úparameter_groupsÚdefault_convert_underscoresÚfirst_fieldÚ
param_typeÚparam_groupÚparamr}   Úparam_schemarX   rg   Ú	parameterrp   rq   s                          r[   Ú!_get_openapi_operation_parametersrŒ   k   sO  € ð €JÜ'¨	ÀÔE€NÜ.¨~×/IÑ/IÓJ€KÜ/°×0KÑ0KÓL€LÜ0°×1MÑ1MÓN€MÜ0°×1MÑ1MÓN€Mä	�‰˜+Ð&Ü	×	Ñ	˜<Ð(Ü	×	Ñ	˜MÐ*Ü	×	Ñ	˜MÐ*ð	Ðð #'ÐÜ
ˆ>×'Ñ'Ó(¨AÒ-Ø$×2Ñ2°1Ñ5ˆÜ˜k×4Ñ4×?Ñ?ÄÔKÜ*1Ø×&Ñ&Ð(=¸tó+Ð'ô $4Ñˆ
�KÜ ˆEØ×)Ñ)ˆJä˜:Ð':¸DÔAØÜ6ØØ-Ø+Ø.Kô	ˆLô (¨Ó.ˆDÜ")Ø× Ñ Ø%Ø+ó#Ðð œj×/Ñ/Ò/Ø˜EŸJ™JÒ&Ù'à—z‘z×)Ñ)¨#¨sÓ3�ð Ø ×&Ñ&Ø!×,Ñ,×8Ñ8Ó:Ø&ñ	ˆIð ×%Ò%Ø+5×+AÑ+A�	˜-Ñ(Ü& zÐ3EÀtÓLÐÜ˜j¨)°TÓ:ˆGÙÜ(8Ð9IÓ(J�	˜*Ò%Ø¤Ñ&Ü'7¸Ó'@�	˜)Ñ$Ü�z <°Ô6Ø*.�	˜,Ñ'Ø×Ñ˜iÖ(òQ !ð $4ðT Ðó    Ú
body_fieldc                 ó”  — | sy t        | t        «      sJ ‚t        | |||¬«      }t        t        | j
                  «      }|j                  }| j
                  j                  «       }i }|r||d<   d|i}	|j                  rt        |j                  «      |	d<   n*|j                  t        urt        |j                  «      |	d<   ||	i|d<   |S )Nri   r7   rn   rr   rq   Úcontent)Ú
isinstancer   r   r   r   r}   Ú
media_typer‚   rp   r   rq   r   )
rŽ   r_   r`   r]   Úbody_schemar}   Úrequest_media_typer7   Úrequest_body_oaiÚrequest_media_contents
             r[   Ú"get_openapi_operation_request_bodyr—   ´   sâ   € ñ ØÜ�j¤*Ô-Ð-Ð-Ü-ØØ%Ø#Ø&Cô	€Kô ”d˜J×1Ñ1Ó2€JØ#×.Ñ.ÐØ×$Ñ$×0Ñ0Ó2€HØ')ÐÙØ'/Ð˜Ñ$Ø-5°{Ð,CÐØ×"Ò"Ü,<Ø×'Ñ'ó-
Ð˜jÒ)ð 
×	Ñ	¤6Ñ	)Ü+;¸J×<NÑ<NÓ+OÐ˜iÑ(Ø#5Ð7LÐ"MÐ�YÑØÐr�   ÚrouteÚmethodc                 ó²   — t        j                  dt        d¬«       | j                  r| j                  S | j                  }t        | j                  ||¬«      S )Nzqfastapi.openapi.utils.generate_operation_id() was deprecated, it is not used internally, and will be removed sooné   )ÚmessageÚcategoryÚ
stacklevel)rX   rx   r™   )ÚwarningsÚwarnr   Úoperation_idÚpath_formatr    rX   )r˜   r™   rx   s      r[   Úgenerate_operation_idr£   ×   sP   € ô ‡M�Mð>ä*Øõ	ð ×ÒØ×!Ñ!Ð!Ø×!Ñ!€DÜ)¨u¯z©zÀÈVÔTÐTr�   c                 ó†   — | j                   r| j                   S | j                  j                  dd«      j                  «       S )Nrk   Ú )ÚsummaryrX   r€   r-   ©r˜   r™   s     r[   Úgenerate_operation_summaryr¨   æ   s3   € Ø‡}‚}Ø�}‰}ÐØ�:‰:×Ñ˜c 3Ó'×-Ñ-Ó/Ð/r�   Úoperation_idsc                 ó   — i }| j                   r| j                   |d<   t        | |¬«      |d<   | j                  r| j                  |d<   | j                  xs | j                  }||v rft        | j                  dd«      }d|› d|› �}t        | j                  d	i «      j                  d
«      }|r|d|› �z  }t        j                  |d¬«       |j                  |«       ||d<   | j                  r| j                  |d<   |S )NÚtagsr§   r¦   ro   Ú__name__z<unnamed_endpoint>zDuplicate Operation ID z for function Ú__globals__Ú__file__z at rf   )rž   ÚoperationIdrs   )r«   r¨   ro   r¡   Ú	unique_idr   ÚendpointÚgetrŸ   r    Úaddrs   )r˜   r™   r©   Ú	operationr¡   Úendpoint_namerœ   Ú	file_names           r[   Úget_openapi_operation_metadatar·   ì   sÿ   € ð !#€IØ‡z‚zØ!ŸJ™Jˆ	�&ÑÜ5¸EÈ&ÔQ€IˆiÑØ×ÒØ#(×#4Ñ#4ˆ	�-Ñ Ø×%Ñ%Ò8¨¯©€LØ�}Ñ$Ü §¡°
Ð<PÓQˆØ+¨L¨>¸ÈÀÐWˆÜ˜EŸN™N¨M¸2Ó>×BÑBÀ:ÓNˆ	ÙØ˜˜i˜[Ð)Ñ)ˆGÜ�‰�g¨!Õ,Ø×Ñ�lÔ#Ø+€IˆmÑØ×ÒØ"'×"2Ñ"2ˆ	�,ÑØÐr�   c           	      ó  ‡/— i }i }i }| j                   €J d«       ‚t        | j                  t        «      r| j                  j                  }n| j                  }|sJ d«       ‚|j
                  }	| j                  �r}| j                   D �]m  }
t        | |
|¬«      Š/g }t        | j                  d¬«      }t        |¬«      \  }}|r!‰/j                  dg «      j                  |«       |r|j                  |«       t        | j                  |||¬«      }|j                  |«       |rn|D �ci c]  }|d	   |d
   f|“Œ }}|D �ci c]  }|j                  d«      r|d	   |d
   f|“Œ  }}|j                  |«       t!        |j#                  «       «      ‰/d<   |
t$        v r t'        | j(                  |||¬«      }|r|‰/d<   | j*                  rbi }| j*                  D ]L  }t        |t,        j.                  «      sŒt1        |||||¬«      \  }}}|j2                  |i||j4                  <   ŒN |‰/d<   | j6                  �t9        | j6                  «      }nkt;        j<                  |j>                  «      }|j@                  j                  d«      }|�/t        |jB                  tD        «      rt9        |jB                  «      }| jF                  ‰/j                  di «      j                  i «      d<   tI        | j6                  «      �r‘| jJ                  rii }| jL                  rtO        | jL                  |||¬«      }||d<   ni |d<   |‰/j                  di «      j                  |i «      j                  di «      d<   �n| jP                  r�i }tS        jT                  tV        «      }| jL                  r+tO        | jL                  |||¬«      }dg|d<   dd|dœ|d   d<   ||d<   |‰/j                  di «      j                  |i «      j                  di «      d<   nƒ|	r�ddi} tY        |tZ        «      r(| j\                  rtO        | j\                  |||¬«      } ni } | ‰/j                  di «      j                  |i «      j                  di «      j                  |	i «      d<   | j^                  �rµ‰/j                  di «      }!| j^                  ja                  «       D �]…  \  }"}#tS        jT                  |#«      }$|$jc                  d d «       t9        |"«      je                  «       }%|%d!k(  rd"}%|!j                  |%i «      }&t        |$tf        «      sJ d#«       ‚| jh                  j                  |"«      }'d }(|'rStO        |'|||¬«      }(|	xs d})|$j                  di «      j                  |)i «      j                  di «      }*tk        |*|(«       tl        j                  t9        |"«      je                  «       «      xs2 tn        jp                  j^                  j                  tE        |"«      «      }+|$j                  d«      xs |&j                  d«      xs |+xs d$},tk        |&|$«       |,|&d<   �Œˆ d%}-ts        | j                  «      }.|.s| j(                  rOtu        ˆ/fd&„|-d'd"fD «       «      s8d(ddd)tv        d*z   iiid+œ‰/d   |-<   d,|vr|j                  tx        tz        d-œ«       | j|                  rtk        ‰/| j|                  «       ‰/||
j                  «       <   �Œp |||fS c c}w c c}w ).NzMethods must be a listz.A response class is needed to generate OpenAPI)r˜   r™   r©   Trd   )rF   Úsecurity)r^   r_   r`   r]   rm   rX   r7   rƒ   )rŽ   r_   r`   r]   ÚrequestBody©r˜   r©   r_   r`   r]   Ú	callbacksÚstatus_codeÚ	responsesro   ri   Ú
itemSchemar�   zapplication/jsonlÚdatar+   zapplication/json)r*   ÚcontentMediaTypeÚcontentSchemar6   ztext/event-streamr*   rn   rN   rD   Údefaultz%An additional response must be a dictzAdditional ResponseÚ422c              3   ó,   •K  — | ]  }|‰d    v –— Œ y­w)r¾   N© )Ú.0Ústatusr´   s     €r[   Ú	<genexpr>z#get_openapi_path.<locals>.<genexpr>È  s$   øè ø€ ð Bá9�Fð ˜) KÑ0Ô0Ù9ùs   ƒrB   zValidation Errorr;   r8   )ro   r�   r%   )r%   r8   )@Úmethodsr‘   Úresponse_classr   r�   r’   rh   r·   r   r^   r\   Ú
setdefaultÚextendÚupdaterŒ   r²   ÚlistÚvaluesr   r—   rŽ   r¼   r   ÚAPIRouteÚget_openapi_pathrx   rX   r½   ÚstrÚinspectÚ	signatureÚ__init__rƒ   rÃ   ÚintÚresponse_descriptionr!   Úis_json_streamÚstream_item_fieldr   Úis_sse_streamÚcopyÚdeepcopyr   r   r#   Úresponse_fieldr¾   r.   ÚpopÚupperÚdictÚresponse_fieldsr   rE   ÚhttpÚclientr   Úanyr   Úvalidation_error_definitionÚ$validation_error_response_definitionÚopenapi_extraÚlower)0r˜   r©   r_   r`   r]   rx   Úsecurity_schemesÚdefinitionsÚcurrent_response_classÚroute_response_media_typer™   rƒ   rF   rR   rZ   Úoperation_parametersr‰   Úall_parametersÚrequired_parametersr•   r¼   ÚcallbackÚcb_pathÚcb_security_schemesÚcb_definitionsr½   Úresponse_signatureÚstatus_code_paramÚjsonl_contentÚitem_schemaÚsse_contentÚcontent_schemaÚresponse_schemaÚoperation_responsesÚadditional_status_codeÚadditional_responseÚprocess_responseÚstatus_code_keyÚopenapi_responserj   Úadditional_field_schemar’   Úadditional_schemaÚstatus_textro   Úhttp422Úall_route_paramsr´   s0                                                  @r[   rÒ   rÒ     s�  ø€ ð €DØ')ÐØ"$€KØ�=‰=Ð$Ð>Ð&>Ó>Ð$Ü�%×&Ñ&Ô(:Ô;Ø16×1EÑ1E×1KÑ1KÑà!&×!5Ñ!5ÐÙ!ÐSÐ#SÓSÐ!Ø,B×,MÑ,MÐØ×ÓØ—m•mˆFÜ6Ø F¸-ôˆIð 02ˆJÜ/°·±ÈdÔSˆNÜ7WØ-ô8Ñ4Ð Ð"4ñ "Ø×$Ñ$ Z°Ó4×;Ñ;Ð<NÔOÙ#Ø ×'Ñ'Ð(<Ô=Ü#DØŸ/™/Ø-Ø+Ø.Kô	$Ð ð ×ÑÐ2Ô3ÙáEOó"ÙEO¸E�U˜4‘[ %¨¡-Ð0°%Ñ7ÀZð ð "ñ
 ",ó'á!+˜Ø—y‘y Ô,ð ˜4‘[ %¨¡-Ð0°%Ñ7Ø!+ð $ð 'ð ×%Ñ%Ð&9Ô:Ü*.¨~×/DÑ/DÓ/FÓ*G�	˜,Ñ'ØÔ*Ñ*Ü#EØ$×/Ñ/Ø#1Ø"/Ø2Oô	$Ð ñ $Ø/?�I˜mÑ,Ø�ŠØ�	Ø %§¤�HÜ! (¬G×,<Ñ,<Õ=ô
 -Ø"*Ø*7Ø+9Ø*7Ø:Wôñ	Ø#Ø/Ø*ð 5=·M±MÀ7Ð3K˜	 (§-¡-Ò0ð !0ð *3�	˜+Ñ&Ø× Ñ Ð,Ü! %×"3Ñ"3Ó4‘ô &-×%6Ñ%6Ð7M×7VÑ7VÓ%WÐ"Ø$6×$AÑ$A×$EÑ$EÀmÓ$TÐ!Ø$Ð0Ü!Ð"3×";Ñ";¼SÔAÜ&)Ð*;×*CÑ*CÓ&D˜ð ×*Ñ*ð × Ñ  ¨bÓ1×<Ñ<¸[È"ÓMØñô /¨u×/@Ñ/@ÕAà×'Ò'Ø46�MØ×.Ò.Ü&AØ"'×"9Ñ"9Ø+9Ø*7Ø:Wô	'˜ð 7B˜ lÒ3à68˜ lÑ3ð HUð ×(Ñ(¨°bÓ9×DÑDØ# Róç ‘j ¨BÓ/Ð0CóEð ×(Ò(Ø24�KÜ"&§-¡-Ô0AÓ"B�KØ×.Ò.Ü)DØ"'×"9Ñ"9Ø+9Ø*7Ø:Wô	*˜ð 4:°(˜ JÑ/à$,Ø0BØ-;ñ=˜ LÑ1°&Ñ9ð
 1<�K Ñ-ð HSð ×(Ñ(¨°bÓ9×DÑDØ# Róç ‘j ¨BÓ/Ð0CòEñ /Ø'-¨xÐ&8�OÜ)Ð*@Ä,ÔOØ ×/Ò/Ü.IØ&+×&:Ñ&:Ø/=Ø.;Ø>[ô	/™Oð /1˜Oð
 #2ð	 ×(Ñ(¨°bÓ9×DÑDØ# Róç ‘j ¨BÓ/·
±
Ø1°2ó1àñ	 ð
 �‹Ø&/×&:Ñ&:¸;ÈÓ&KÐ#ð —_‘_×*Ñ*×,ñØ*Ø'ä'+§}¡}Ð5HÓ'IÐ$Ø$×(Ñ(¨°$Ô7Ü&)Ð*@Ó&A×&GÑ&GÓ&I�OØ&¨)Ò3Ø*3˜Ø':×'EÑ'EØ'¨ó(Ð$ô &Ð&6¼Ô=ð Ø?óÐ=ð "×1Ñ1×5Ñ5Ð6LÓM�EØEIÐ+ÙÜ2MØ"'Ø+9Ø*7Ø:Wô	3Ð/ð &?Ò%TÐBT˜
à,×7Ñ7¸	À2ÓFß'™Z¨
°BÓ7ß'™Z¨°"Ó5ð *ô
 )Ð):Ð<SÔTÜ.@×.DÑ.DÜÐ2Ó3×9Ñ9Ó;ó/ò /PäŸ™×.Ñ.×2Ñ2´3Ð7MÓ3NÓOð  ð )×,Ñ,¨]Ó;ò 1Ø+×/Ñ/°Ó>ò1à&ò1ð 1ð	  ô %Ð%5Ð7GÔHØ6AÐ$ ]Ó3ðM -ðN ˆGÜ.¨u¯©Ó?ÐÙ  E×$4Ò$4¼có Bà&¨¨yÑ9óBô ?ð
 $6à*Ø$ v¬zÐ<QÑ/QÐ&Rð-ð ñ3�	˜+Ñ& wÑ/ð %¨KÑ7Ø×&Ñ&ä/JÜ3Wñôð ×"Ò"Ü  ¨E×,?Ñ,?Ô@Ø#,ˆD�—‘“Ó ðI $ðJ Ð! ;Ð.Ð.ùòa"ùò's   Ä&[<Ä>#\Úroutesc                 óâ  — g }g }g }g }| D �]L  }t        |t        j                  «      sŒ|j                  sŒ,|j                  r<t        |j                  t
        «      sJ d«       ‚|j                  |j                  «       |j                  r|j                  |j                  «       |j                  r)|j                  |j                  j                  «       «       |j                  r|j                  |j                  «       |j                  r$|j                  t        |j                  «      «       t        |j                  «      }|j                  |«       �ŒO |t!        ||z   |z   «      z   }|S )Nz'A request body must be a Pydantic Field)r‘   r   rÑ   rh   rŽ   r   rQ   rÞ   râ   rÍ   rÐ   rÚ   r¼   Úget_fields_from_routesr   r^   rÏ   )r  Úbody_fields_from_routesÚresponses_from_routesÚrequest_fields_from_routesÚcallback_flat_modelsr˜   ÚparamsÚflat_modelss           r[   r	  r	  á  sF  € ð 13ÐØ.0ÐØ35ÐØ-/ÐÜˆÜ˜%¤×!1Ñ!1Ô2ØØ×"Ó"Ø×ÒÜ! %×"2Ñ"2´JÔ?ð Ø=óÐ?ð (×.Ñ.¨u×/?Ñ/?Ô@Ø×#Ò#Ø%×,Ñ,¨U×-AÑ-AÔBØ×$Ò$Ø%×,Ñ,¨U×-BÑ-B×-IÑ-IÓ-KÔLØ×&Ò&Ø%×,Ñ,¨U×-DÑ-DÔEØ�ŠØ$×+Ñ+Ô,BÀ5Ç?Á?Ó,SÔTÜ$ U§_¡_Ó5ˆFØ&×-Ñ-¨fÖ5ð% ð( '¬ØÐ"7Ñ7Ð:TÑTó*ñ €Kð Ðr�   z3.1.0)Úopenapi_versionr¦   ro   Úwebhooksr«   ÚserversÚterms_of_serviceÚcontactÚlicense_infor]   Úexternal_docsÚversionr  r¦   ro   r  r«   r  r  r  r  r  c                 ó†  — | |dœ}|r||d<   |r||d<   |	r|	|d<   |
r|
|d<   |r||d<   ||dœ}|r||d<   i }i }i }t        «       }t        t        |xs g «      t        |xs g «      z   «      }t        |t        «       ¬	«      }t	        |«      }t        |||¬
«      \  }}|xs g D ]š  }t        |t        j                  «      sŒt        |||||¬«      }|sŒ1|\  }}}|r+|j                  |j                  i «      j                  |«       |r!|j                  di «      j                  |«       |sŒŠ|j                  |«       Œœ |xs g D ]š  }t        |t        j                  «      sŒt        |||||¬«      }|sŒ1|\  }}}|r+|j                  |j                  i «      j                  |«       |r!|j                  di «      j                  |«       |sŒŠ|j                  |«       Œœ |r t        |«      D �ci c]  }|||   “Œ
 c}|d<   |r||d<   ||d<   |r||d<   |r||d<   |r||d<   t        t        di |¤Ždd¬«      S c c}w )N)r-   r  r¦   ro   ÚtermsOfServicer  Úlicense)ÚopenapiÚinfor  )Úknown_models)Úfieldsr_   r]   r»   ÚsecuritySchemesÚschemasÚ
componentsÚpathsr  r«   ÚexternalDocsTrI   rÆ   )Úsetr	  rÏ   r
   r   r	   r‘   r   rÑ   rÒ   rÌ   r¢   rÎ   Úsortedr   r   ) r-   r  r  r¦   ro   r  r  r«   r  r  r  r  r]   r  r  Úoutputr!  r"  Úwebhook_pathsr©   Ú
all_fieldsr  r_   r`   rë   r˜   Úresultrx   rê   Úpath_definitionsÚwebhookÚks                                    r[   Úget_openapir-    s¢  € ð" &+°wÑ?€DÙØ!ˆˆY‰ÙØ)ˆˆ]ÑÙØ!1ˆÐÑÙØ!ˆˆY‰ÙØ&ˆˆY‰Ø)8À$ÑG€FÙØ#ˆˆyÑØ,.€JØ')€EØ/1€MÜ!›e€MÜ'¬¨Vª\°rÓ(:¼TÀ(Â.ÈbÓ=QÑ(QÓR€JÜ-¨jÄsÃuÔM€KÜ'¨Ó4€NÜ!0ØØ%Ø&Cô"Ñ€M�;ð
 ’˜2’ˆÜ�eœW×-Ñ-Õ.Ü%ØØ+Ø-Ø+Ø.KôˆFò Ø;AÑ8�Ð&Ð(8ÙØ×$Ñ$ U×%6Ñ%6¸Ó;×BÑBÀ4ÔHÙ#Ø×)Ñ)Ð*;¸RÓ@×GÑGØ(ôò $Ø×&Ñ&Ð'7Õ8ð% ð& ’>˜r’>ˆÜ�gœw×/Ñ/Õ0Ü%ØØ+Ø-Ø+Ø.KôˆFò Ø;AÑ8�Ð&Ð(8ÙØ!×,Ñ,¨W×-@Ñ-@À"ÓE×LÑLÈTÔRÙ#Ø×)Ñ)Ð*;¸RÓ@×GÑGØ(ôò $Ø×&Ñ&Ð'7Õ8ð% "ñ& Ü<BÀ;Ô<OÓ PÑ<O°q  K°¡NÑ!2Ð<OÑ Pˆ
�9ÑÙØ)ˆˆ|ÑØ€Fˆ7�OÙØ*ˆˆzÑÙØˆˆv‰ÙØ!.ˆˆ~ÑÜœGÑ- fÑ-¸È4ÔPÐPùò !Qs   Ç3H>)NrÜ   Úhttp.clientrã   rÔ   rŸ   Úcollections.abcr   Útypingr   r   r   Úfastapir   Úfastapi._compatr   r	   r
   r   r   r   Úfastapi.datastructuresr   r   Úfastapi.dependencies.modelsr   Úfastapi.dependencies.utilsr   r   r   r   Úfastapi.encodersr   Úfastapi.exceptionsr   Úfastapi.openapi.constantsr   r   Úfastapi.openapi.modelsr   Úfastapi.paramsr   r   Úfastapi.responsesr   Úfastapi.sser   Úfastapi.typesr   Úfastapi.utilsr   r    r!   Úpydanticr"   Ústarlette.responsesr#   Ústarlette.routingr$   ræ   rç   rE   rá   rÓ   Ú__annotations__ÚtuplerÏ   r\   ÚboolrŒ   r—   rÑ   r£   r¨   r$  r·   rÒ   r	  r-  rÆ   r�   r[   Ú<module>rE     sÕ  ðÜ Û Û Û Ý $ß %Ñ %å ÷÷ ÷ >Ý 1÷ó õ .Ý 8ß CÝ *ß +Ý &Ý )Ý &÷ñ õ
 Ý ,Ý 'ð Øð  ØØ ¨Ð 2°V¸YÐ4GÐHÐIñ
ð
 #¨HÑ5Ø&°Ñ9Ø˜7Ð#Ø"¨HÑ5ñ
ò 'ñÐ ð$ #ØàØØØ˜jÐ+<Ñ<Ð=ñ
ðñ
(Ð $ð ØØØØØ!ñ&Ð �D˜˜c˜‘Nó ð4Øð4à
ˆ4��S�‰>˜4  S¨# X¡Ñ/Ð/Ñ0ó4ðB +/òFàðFð !ðFð Øˆj˜'Ð"?Ñ@Ð@ÑAÀ4ÈÈSÈÁ>ÐQñð	Fð $(ðFð 
ˆ$ˆs�Cˆx‰.ÑóFð` +/ò à˜TÑ!ð ð !ð ð Øˆj˜'Ð"?Ñ@Ð@ÑAÀ4ÈÈSÈÁ>ÐQñð	 ð $(ð ð 
ˆ#ˆsˆ(�^�dÑó ðFUØ×ÑðUØ(+ðUàóUð0¨×)9Ñ)9ð 0À3ð 0È3ó 0ðØ×ÑðØ(+ðØ<?À¹Hðà	ˆ#ˆsˆ(�^óð@ +/òZ/à×ÑðZ/ð �s‘8ðZ/ð !ð	Z/ð
 Øˆj˜'Ð"?Ñ@Ð@ÑAÀ4ÈÈSÈÁ>ÐQñðZ/ð $(ðZ/ð ˆ4��S�‰>˜4  S ™>¨4°°S°©>Ð9Ñ:óZ/ðzØ�YÑðà	ˆ*ÑóðJ #ØØ"à+/Ø(,Ø15Ø#'Ø+/Ø04Ø*.Ø+/ò\Qàð\Qð ð\Qð ð	\Qð
 �4‰Zð\Qð �t‘ð\Qð �YÑð\Qð �yÑ! DÑ(ð\Qð ˆt�C˜�H‰~Ñ
 Ñ
%ð\Qð �$�s˜C #™I�~Ñ&Ñ'¨$Ñ.ð\Qð ˜D‘jð\Qð �#�s˜S‘y�.Ñ! DÑ(ð\Qð �s˜C #™I�~Ñ&¨Ñ-ð\Qð $(ð\Qð ˜˜S˜‘> DÑ(ð\Qð  
ˆ#ˆsˆ(�^ô!\Qr�   