§
    ìŽ’j~V  ã                   óš  — d dl mZmZmZ ddlmZ ddlmZ ddl	m
Z ddl	mZ 	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddedeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddedeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddedeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddedeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z	 ddeeeef         ef         d	eeeef                  d
eeef         fd„Z dS )é    )ÚAnyÚOptionalÚUnioné   )Ú_transformers)ÚBaseApiClient)Úget_value_by_path)Úset_value_by_pathNÚfrom_objectÚparent_objectÚreturnc                 óî  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚapi_keyÚapiKeyÚapi_key_configzvapi_key_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	auth_typezqauth_type parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úgoogle_service_account_configz…google_service_account_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úhttp_basic_auth_configz~http_basic_auth_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úoauth_configztoauth_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úoidc_configzsoidc_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.©ÚgetvÚsetvÚ
ValueError©r   r   Ú	to_objects      úMC:\Projects\DSCons\.venv\Lib\site-packages\google\genai\_tokens_converters.pyÚ_AuthConfig_to_mldevr      sL  € ð !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	<ñô ð ð
 
Ðó    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚdataÚdisplay_nameútdisplay_name parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	mime_typeÚmimeTyper   r   s      r   Ú_Blob_to_mldevr&   I   sŸ   € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr   c           	      óì   ‡— i Št          | dg¦  «        �-t          ‰dgˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NÚpartsc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS © )Ú_Part_to_mldev©Ú.0Úitemr   s     €r   ú
<listcomp>z%_Content_to_mldev.<locals>.<listcomp>f   s3   ø€ ð 	
ð 	
ð 	
àõ ˜4 Ñ+Ô+ð	
ð 	
ð 	
r   Úrole)r   r   r   s     @r   Ú_Content_to_mldevr1   ]   s¢   ø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:à	Ðr   Ú
api_clientc                 ó  — i }t          |dg¦  «        �!t          |dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          |dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          |dgt          |dg¦  «        ¦  «         t          |dg¦  «        �0t          |dgt          | t          |dg¦  «        |¦  «        ¦  «         t          |dg¦  «        �!t          |d	gt          |dg¦  «        ¦  «         |S )
NÚexpire_timeÚ
expireTimeÚnew_session_expire_timeÚnewSessionExpireTimeÚusesÚlive_connect_constraintsÚbidiGenerateContentSetupÚlock_additional_fieldsÚ	fieldMask)r   r   Ú _LiveConnectConstraints_to_mldev©r2   r   r   r   s       r   Ú_CreateAuthTokenConfig_to_mldevr?   r   sK  € ð
 !€)å	ˆ+˜�Ñ'Ô'Ð3Ýˆ˜˜­¨[¸=¸/Ñ(JÔ(JÑKÔKÐKå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	Ð Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜˜¥$ {°V°HÑ"=Ô"=Ñ>Ô>Ð>å	ˆ+Ð2Ð3Ñ4Ô4Ð@ÝØØ	#Ð$Ý(ØÝ�Ð9Ð:Ñ;Ô;Øñ	
ô 	
ñô ð õ 
ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð ð 
Ðr   c                 óŒ   — i }t          |dg¦  «        �0t          |dgt          | t          |dg¦  «        |¦  «        ¦  «         |S )NÚconfig)r   r   r?   r>   s       r   Ú#_CreateAuthTokenParameters_to_mldevrB   ›   s]   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØØ	ˆ
Ý'Ø�˜[¨8¨*Ñ5Ô5°yñ	
ô 	
ñô ð ð 
Ðr   c                 óJ   — i }t          | dg¦  «        �t          d¦  «        ‚|S )NrA   znconfig parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.)r   r   r   s      r   Ú$_CreateAuthTokenParameters_to_vertexrD   ­   s:   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý
ð	5ñô ð ð
 
Ðr   c                 ó  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr"   r#   Úfile_uriÚfileUrir$   r%   )r   r   r   r   s      r   Ú_FileData_to_mldevrH   »   sŸ   € ð !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Y�K¥ k°J°<Ñ!@Ô!@ÑAÔAÐAå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr   c                 ó¶  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚidÚargsÚnameÚpartial_argsztpartial_args parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úwill_continuezuwill_continue parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r   s      r   Ú_FunctionCall_to_mldevrO   Ï   sý   € ð !€)Ý	ˆ+˜�vÑÔÐ*Ýˆ�T�F�D ¨t¨fÑ5Ô5Ñ6Ô6Ð6å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð ð
 
Ðr   c           
      ó.  — i }t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚauth_configÚ
authConfigÚenable_widgetÚenableWidgetÚgrounding_typeszwgrounding_types parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r   r   r   r   r   s      r   Ú_GoogleMaps_to_mldevrV   ì   s¸   € ð !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ�T +°¨Ñ?Ô?ÀÑKÔKñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð ð
 
Ðr   c                 óR  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )	NÚsearch_typesÚsearchTypesÚblocking_confidencez{blocking_confidence parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úexclude_domainszwexclude_domains parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Útime_range_filterÚtimeRangeFilterr   r   s      r   Ú_GoogleSearch_to_mldevr^     sß   € ð !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð ð 
Ðr   c                 óP
  ‡ ‡— i Št          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |g d	¢t          |dg¦  «        ¦  «         t          |d
g¦  «        �"t          |g d¢t          |d
g¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        �4t          |g d¢t          j        t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        �Bt          |ddgt	          t          j        t          |dg¦  «        ¦  «        ‰¦  «        ¦  «         t          |dg¦  «        �Bt          |ddgˆ ˆfd„t          j        ‰ t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �0t          |ddgt          t          |dg¦  «        ‰¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |d g¦  «        �"t          |dd!gt          |d g¦  «        ¦  «         t          |d"g¦  «        �"t          |dd#gt          |d"g¦  «        ¦  «         t          |d$g¦  «        �"t          |dd%gt          |d$g¦  «        ¦  «         t          |d&g¦  «        �"t          |dd&gt          |d&g¦  «        ¦  «         t          |d'g¦  «        �t          d(¦  «        ‚t          |d)g¦  «        �"t          |dd*gt          |d)g¦  «        ¦  «         t          |d+g¦  «        �"t          |dd,gt          |d+g¦  «        ¦  «         t          |d-g¦  «        �.t          |dd.gˆfd/„t          |d-g¦  «        D ¦   «         ¦  «         t          |d0g¦  «        �"t          |g d1¢t          |d0g¦  «        ¦  «         ‰S )2NÚgeneration_configÚsetupÚgenerationConfigÚresponse_modalities)ra   rb   ÚresponseModalitiesÚtemperature)ra   rb   re   Útop_p)ra   rb   ÚtopPÚtop_k)ra   rb   ÚtopKÚmax_output_tokens)ra   rb   ÚmaxOutputTokensÚmedia_resolution)ra   rb   ÚmediaResolutionÚseed)ra   rb   rn   Úspeech_config)ra   rb   ÚspeechConfigÚthinking_config)ra   rb   ÚthinkingConfigÚenable_affective_dialog)ra   rb   ÚenableAffectiveDialogÚsystem_instructionÚsystemInstructionÚtoolsc                 óV   •— g | ]%}t          t          j        ‰|¦  «        ‰¦  «        ‘Œ&S r*   )Ú_Tool_to_mldevÚtÚt_tool)r-   r.   r2   r   s     €€r   r/   z/_LiveConnectConfig_to_mldev.<locals>.<listcomp>�  s?   ø€ ð 	
ð 	
ð 	
àõ �1œ8 J°Ñ5Ô5°yÑAÔAð	
ð 	
ð 	
r   Úsession_resumptionÚsessionResumptionÚinput_audio_transcriptionÚinputAudioTranscriptionÚoutput_audio_transcriptionÚoutputAudioTranscriptionÚrealtime_input_configÚrealtimeInputConfigÚcontext_window_compressionÚcontextWindowCompressionÚproactivityÚexplicit_vad_signalz{explicit_vad_signal parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úhistory_configÚhistoryConfigÚavatar_configÚavatarConfigÚsafety_settingsÚsafetySettingsc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r*   )Ú_SafetySetting_to_mldevr,   s     €r   r/   z/_LiveConnectConfig_to_mldev.<locals>.<listcomp>Ë  s3   ø€ ð 	
ð 	
ð 	
àõ $ D¨)Ñ4Ô4ð	
ð 	
ð 	
r   Útranslation_config)ra   rb   ÚtranslationConfig)	r   r   rz   Út_live_speech_configr1   Ú	t_contentÚt_toolsÚ!_SessionResumptionConfig_to_mldevr   r>   s   `  @r   Ú_LiveConnectConfig_to_mldevr–      sÜ  øø€ ð
 !€)å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð$Ð%Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ;Ð;Ð;Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ4Ð4Ð4Ýˆ[˜=˜/Ñ*Ô*ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ-Ð-Ð-Ýˆ[˜7˜)Ñ$Ô$ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ-Ð-Ð-Ýˆ[˜7˜)Ñ$Ô$ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ8Ð8Ð8Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ8Ð8Ð8Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,ÝØØ-Ð-Ð-Ýˆ[˜6˜(Ñ#Ô#ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ5Ð5Ð5Ý	Ô�t K°/Ð1BÑCÔCÑDÔDñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ7Ð7Ð7Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ>Ð>Ð>Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð%Ð&ÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBÀIñ	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	�'Ðð	
ð 	
ð 	
ð 	
ð 	
åœ	 *­d°;ÀÀ	Ñ.JÔ.JÑKÔKð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð%Ð&Ý)Ý�Ð3Ð4Ñ5Ô5°yñ	
ô 	
ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	Ð+Ð,Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	Ð,Ð-Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð'Ð(Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	Ð,Ð-Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	�-Ð Ýˆ[˜=˜/Ñ*Ô*ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð õ
 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�/Ð"Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�.Ð!Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð"Ð#ð	
ð 	
ð 	
ð 	
å˜[Ð+<Ð*=Ñ>Ô>ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ:Ð:Ð:Ýˆ[Ð/Ð0Ñ1Ô1ñô ð ð 
Ðr   c                 ó  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �0t          |dgt	          | t          |dg¦  «        |¦  «        ¦  «         |S )NÚmodelra   rA   )r   r   rz   Út_modelr–   r>   s       r   r=   r=   Û  s©   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�'ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØØ	ˆ
Ý#Ø�˜[¨8¨*Ñ5Ô5°yñ	
ô 	
ñô ð ð 
Ðr   c           
      óž  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         t          | d	g¦  «        �/t          |d
gt          t          | d	g¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �/t          |dgt	          t          | dg¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrl   rm   Úcode_execution_resultÚcodeExecutionResultÚexecutable_codeÚexecutableCodeÚ	file_dataÚfileDataÚfunction_callÚfunctionCallÚfunction_responseÚfunctionResponseÚinline_dataÚ
inlineDataÚtextÚthoughtÚthought_signatureÚthoughtSignatureÚvideo_metadataÚvideoMetadataÚ	tool_callÚtoolCallÚtool_responseÚtoolResponseÚpart_metadataÚpartMetadataÚaudio_transcriptionÚaudioTranscriptionÚmedia_processingÚmediaProcessing)r   r   rH   rO   r&   r   s      r   r+   r+   ô  sà  € ð !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	ˆÝ�4 ¨k¨]Ñ;Ô;¸YÑGÔGñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ�t K°/Ð1BÑCÔCÀYÑOÔOñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ•t˜K¨-¨Ñ9Ô9¸9ÑEÔEñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð ð 
Ðr   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcategoryÚmethodznmethod parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	thresholdr   r   s      r   r�   r�   L  sž   € ð !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDà	Ðr   c                 ó®   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚhandleÚtransparentzstransparent parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r   s      r   r•   r•   `  sl   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜�Ñ'Ô'Ð3Ý
ð	<ñô ð ð
 
Ðr   c           
      óî  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         t          | d	g¦  «        �/t          |d
gt	          t          | d	g¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚ	retrievalzqretrieval parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcomputer_useÚcomputerUseÚfile_searchÚ
fileSearchÚgoogle_searchÚgoogleSearchÚgoogle_mapsÚ
googleMapsÚcode_executionÚcodeExecutionÚenterprise_web_searchz}enterprise_web_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úfunction_declarationsÚfunctionDeclarationsc                 ó   — g | ]}|‘ŒS r*   r*   ©r-   r.   s     r   r/   z"_Tool_to_mldev.<locals>.<listcomp>�  s   € ÐGÐGÐG�$ˆÐGÐGÐGr   Úgoogle_search_retrievalÚgoogleSearchRetrievalÚparallel_ai_searchzzparallel_ai_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úurl_contextÚ
urlContextÚmcp_serversÚ
mcpServersc                 ó   — g | ]}|‘ŒS r*   r*   rÎ   s     r   r/   z"_Tool_to_mldev.<locals>.<listcomp>´  s   € Ð=Ð=Ð=�$ˆÐ=Ð=Ð=r   Úexa_ai_searchzuexa_ai_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r   r   r   r^   rV   r   s      r   ry   ry   q  sÿ  € ð !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ�t K°/Ð1BÑCÔCÀYÑOÔOñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ�T +°¨Ñ?Ô?ÀÑKÔKñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð/Ð0Ñ1Ô1Ð=Ý
ð	Bñô ð õ
 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ØGÐG�$˜{Ð-DÐ,EÑFÔFÐGÑGÔGñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆØ=Ð=�$˜{¨]¨OÑ<Ô<Ð=Ñ=Ô=ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð ð
 
Ðr   )N)!Útypingr   r   r   Ú r   rz   Ú_api_clientr   Ú_commonr	   r   r
   r   ÚdictÚstrÚobjectr   r&   r1   r?   rB   rD   rH   rO   rV   r^   r–   r=   r+   r�   r•   ry   r*   r   r   ú<module>rß      s®  ðð$ (Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à  Ð  Ð  Ð  Ð  Ð  Ø &Ð &Ð &Ð &Ð &Ð &Ø .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .ð
 /3ð,ð ,Ø�t˜C ˜H”~ vÐ-Ô.ð,à˜D  c œNÔ+ð,ð 
ˆ#ˆsˆ(„^ð,ð ,ð ,ð ,ðb /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð, /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð0 /3ð&ð &Øð&à�t˜C ˜H”~ vÐ-Ô.ð&ð ˜D  c œNÔ+ð&ð 
ˆ#ˆsˆ(„^ð	&ð &ð &ð &ðX /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð  /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð, /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð> /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð4 /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð> /3ðxð xØðxà�t˜C ˜H”~ vÐ-Ô.ðxð ˜D  c œNÔ+ðxð 
ˆ#ˆsˆ(„^ð	xð xð xð xð| /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3ðUð UØ�t˜C ˜H”~ vÐ-Ô.ðUà˜D  c œNÔ+ðUð 
ˆ#ˆsˆ(„^ðUð Uð Uð Uðt /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð, /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð& /3ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð 
ˆ#ˆsˆ(„^ðLð Lð Lð Lð Lð Lr   