§
    ìŽ’jmþ  ã                   óš  — d dl Z d dlZ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lmZ dd	lmZ dd
l
mZ ddl
mZ ddlmZmZ  ej        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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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&„Z0	 d;deeeef         ef         deeeef                  deeef         fd'„Z1	 d;deeeef         ef         deeeef                  deeef         fd(„Z2	 d;deeeef         ef         deeeef                  deeef         fd)„Z3	 d;deeeef         ef         deeeef                  deeef         fd*„Z4	 d;deeeef         ef         deeeef                  deeef         fd+„Z5	 d;deeeef         ef         deeeef                  deeef         fd,„Z6	 d;deeeef         ef         deeeef                  deeef         fd-„Z7	 d;deeeef         ef         deeeef                  deeef         fd.„Z8	 d;deeeef         ef         deeeef                  deeef         fd/„Z9	 d;deeeef         ef         deeeef                  deeef         fd0„Z:	 d;deeeef         ef         deeeef                  deeef         fd1„Z;	 d;deeeef         ef         deeeef                  deeef         fd2„Z<	 d;deeeef         ef         deeeef                  deeef         fd3„Z=	 d;deeeef         ef         deeeef                  deeef         fd4„Z>	 d;dedeeeef         ef         deeeef                  deeef         fd5„Z?	 d;dedeeeef         ef         deeeef                  deeef         fd6„Z@ G d7„ d8e	jA        ¦  «        ZB G d9„ d:e	jA        ¦  «        ZCdS )<é    N)ÚAnyÚOptionalÚUnion)Ú	urlencodeé   )Ú_api_module)Ú_common)Ú_transformers)Útypes)ÚBaseApiClient)Úget_value_by_path)Úset_value_by_path)Ú
AsyncPagerÚPagerzgoogle_genai.cachesÚ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      úAC:\Projects\DSCons\.venv\Lib\site-packages\google\genai\caches.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,   R   sŸ   € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr%   c                 óv  — 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¦  «        ‚|S )NÚenvironmentÚexcluded_predefined_functionsÚexcludedPredefinedFunctionsÚ!enable_prompt_injection_detectionÚenablePromptInjectionDetectionÚdisabled_safety_policiesz€disabled_safety_policies parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r   r!   s      r#   Ú_ComputerUse_to_vertexr4   f   só   € ð !€)Ý	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð7Ð8Ñ9Ô9ÐEÝØØ	&Ð'Ýˆ[Ð:Ð;Ñ<Ô<ñô ð õ 
ˆ+Ð;Ð<Ñ=Ô=ÐIÝØØ	)Ð*Ýˆ[Ð>Ð?Ñ@Ô@ñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@Ý
ð	Mñô ð ð
 
Ð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>Ž   ó3   ø€ ð 	
ð 	
ð 	
àõ ˜4 Ñ+Ô+ð	
ð 	
ð 	
r%   Úrole©r   r   r!   s     @r#   Ú_Content_to_mldevrA   …   ó¢   ø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:à	Ð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 )Nr6   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r8   )Ú_Part_to_vertexr:   s     €r#   r=   z&_Content_to_vertex.<locals>.<listcomp>£   ó3   ø€ ð 	
ð 	
ð 	
àõ ˜D )Ñ,Ô,ð	
ð 	
ð 	
r%   r?   r@   r!   s     @r#   Ú_Content_to_vertexrG   š   rB   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ˆfd„t          j        t          | dg¦  «        ¦  «        D ¦   «         ¦  «         t          | dg¦  «        �At          |d	gt	          t          j        t          | dg¦  «        ¦  «        ‰¦  «        ¦  «         t          | d
g¦  «        �-t          |d
gˆfd„t          | d
g¦  «        D ¦   «         ¦  «         t          | dg¦  «        �/t          |dgt          t          | dg¦  «        ‰¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚‰S )NÚttlÚexpire_timeÚ
expireTimer(   ÚdisplayNameÚcontentsc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r8   )rA   r:   s     €r#   r=   z7_CreateCachedContentConfig_to_mldev.<locals>.<listcomp>Â   s3   ø€ ð 	
ð 	
ð 	
àõ ˜d IÑ.Ô.ð	
ð 	
ð 	
r%   Úsystem_instructionÚsystemInstructionÚtoolsc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r8   )Ú_Tool_to_mldevr:   s     €r#   r=   z7_CreateCachedContentConfig_to_mldev.<locals>.<listcomp>Õ   r>   r%   Útool_configÚ
toolConfigÚkms_key_nameztkms_key_name parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r   r   ÚtÚ
t_contentsrA   Ú	t_contentÚ_ToolConfig_to_mldevr    r!   s     @r#   Ú#_CreateCachedContentConfig_to_mldevr[   ¯   s@  ø€ ð !€)å	ˆ+˜�wÑÔÐ+Ýˆ˜˜¥ k°E°7Ñ!;Ô!;Ñ<Ô<Ð<å	ˆ+˜�Ñ'Ô'Ð3Ýˆ˜˜­¨[¸=¸/Ñ(JÔ(JÑKÔKÐKå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBÀIñ	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ�T +°¨Ñ?Ô?ÀÑKÔKñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð ð
 
Ð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ˆfd„t          j        t          | dg¦  «        ¦  «        D ¦   «         ¦  «         t          | dg¦  «        �At          |d	gt	          t          j        t          | dg¦  «        ¦  «        ‰¦  «        ¦  «         t          | d
g¦  «        �-t          |d
gˆfd„t          | d
g¦  «        D ¦   «         ¦  «         t          | dg¦  «        �/t          |dgt          t          | dg¦  «        ‰¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         ‰S )NrI   rJ   rK   r(   rL   rM   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r8   )rG   r:   s     €r#   r=   z8_CreateCachedContentConfig_to_vertex.<locals>.<listcomp>þ   s3   ø€ ð 	
ð 	
ð 	
àõ ˜t YÑ/Ô/ð	
ð 	
ð 	
r%   rO   rP   rQ   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r8   )Ú_Tool_to_vertexr:   s     €r#   r=   z8_CreateCachedContentConfig_to_vertex.<locals>.<listcomp>  rF   r%   rT   rU   rV   Úencryption_specÚ
kmsKeyName)r   r   rW   rX   rG   rY   Ú_ToolConfig_to_vertexr!   s     @r#   Ú$_CreateCachedContentConfig_to_vertexrc   ë   sV  ø€ ð !€)å	ˆ+˜�wÑÔÐ+Ýˆ˜˜¥ k°E°7Ñ!;Ô!;Ñ<Ô<Ð<å	ˆ+˜�Ñ'Ô'Ð3Ýˆ˜˜­¨[¸=¸/Ñ(JÔ(JÑKÔKÐKå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBÀIñ	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ�d ;°°Ñ@Ô@À)ÑLÔLñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	˜LÐ)Ýˆ[˜>Ð*Ñ+Ô+ñô ð ð 
Ðr%   Ú
api_clientc                 óô   — i }t          |dg¦  «        �4t          |dgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �t	          t          |dg¦  «        |¦  «         |S ©NÚmodelÚconfig)r   r   rW   Út_caches_modelr[   ©rd   r   r   r"   s       r#   Ú'_CreateCachedContentParameters_to_mldevrk   (  s�   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý	Ô˜¥T¨+¸°yÑ%AÔ%AÑBÔBñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý'Ýˆ[˜8˜*Ñ%Ô% yñô ð ð 
Ðr%   c                 óô   — i }t          |dg¦  «        �4t          |dgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �t	          t          |dg¦  «        |¦  «         |S rf   )r   r   rW   ri   rc   rj   s       r#   Ú(_CreateCachedContentParameters_to_vertexrm   =  s�   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý	Ô˜¥T¨+¸°yÑ%AÔ%AÑBÔBñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý(Ýˆ[˜8˜*Ñ%Ô% yñô ð ð 
Ðr%   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©NÚnameÚ_url©r   r   rW   Út_cached_content_namerj   s       r#   Ú'_DeleteCachedContentParameters_to_mldevrt   R  ó\   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,ÝØØ	�ÐÝ	Ô 
­D°¸v¸hÑ,GÔ,GÑHÔHñô ð ð 
Ðr%   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ro   rr   rj   s       r#   Ú(_DeleteCachedContentParameters_to_vertexrw   b  ru   r%   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©NÚsdkHttpResponseÚsdk_http_responser@   r!   s      r#   Ú'_DeleteCachedContentResponse_from_mldevr|   r  óP   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr%   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ry   r@   r!   s      r#   Ú(_DeleteCachedContentResponse_from_vertexr     r}   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_mldevrƒ   Œ  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Úargsrp   Ú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_mldevr‰      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          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚallowed_function_namesÚallowedFunctionNamesÚmodeÚstream_function_call_argumentsz†stream_function_call_arguments parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r!   s      r#   Ú_FunctionCallingConfig_to_mldevr�   ½  s±   € ð !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð8Ð9Ñ:Ô:ÐFÝ
ð	Mñô ð ð
 
Ðr%   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ro   rr   rj   s       r#   Ú$_GetCachedContentParameters_to_mldevr‘   Õ  ru   r%   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ro   rr   rj   s       r#   Ú%_GetCachedContentParameters_to_vertexr“   å  ru   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_mldevrš   õ  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                 óÖ   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S ©NÚ	page_sizeÚ_queryÚpageSizeÚ
page_tokenÚ	pageTokenr@   r!   s      r#   Ú"_ListCachedContentsConfig_to_mldevrª   )  ó�   € ð !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð ð 
Ðr%   c                 óÖ   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S r¤   r@   r!   s      r#   Ú#_ListCachedContentsConfig_to_vertexr­   >  r«   r%   c                 ój   — i }t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S ©Nrh   )r   rª   r!   s      r#   Ú&_ListCachedContentsParameters_to_mldevr°   S  s=   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý&¥t¨K¸(¸Ñ'DÔ'DÀiÑPÔPÐPà	Ðr%   c                 ój   — i }t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S r¯   )r   r­   r!   s      r#   Ú'_ListCachedContentsParameters_to_vertexr²   ^  sF   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý'Ýˆ[˜8˜*Ñ%Ô% yñô ð ð 
Ðr%   c           	      óJ  — 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d„ t          | dg¦  «        D ¦   «         ¦  «         |S )Nrz   r{   ÚnextPageTokenÚnext_page_tokenÚcachedContentsÚcached_contentsc                 ó   — g | ]}|‘ŒS r8   r8   ©r;   r<   s     r#   r=   z:_ListCachedContentsResponse_from_mldev.<locals>.<listcomp>|  ó   € Ð@Ð@Ð@�$ˆÐ@Ð@Ð@r%   r@   r!   s      r#   Ú&_ListCachedContentsResponse_from_mldevr»   k  óÖ   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ÐØ@Ð@�$˜{Ð-=Ð,>Ñ?Ô?Ð@Ñ@Ô@ñô ð ð 
Ðr%   c           	      óJ  — 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d„ t          | dg¦  «        D ¦   «         ¦  «         |S )Nrz   r{   r´   rµ   r¶   r·   c                 ó   — g | ]}|‘ŒS r8   r8   r¹   s     r#   r=   z;_ListCachedContentsResponse_from_vertex.<locals>.<listcomp>“  rº   r%   r@   r!   s      r#   Ú'_ListCachedContentsResponse_from_vertexr¿   ‚  r¼   r%   c                 óŠ   — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )Nrp   zlname parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Ústreamable_http_transportz�streamable_http_transport parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.)r   r    r!   s      r#   Ú_McpServer_to_vertexrÂ   ™  sh   € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ý
ð	2ñô ð õ
 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝ
ð	Mñô ð ð
 
Ð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 )NÚmedia_resolutionÚmediaResolutionÚ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   rƒ   r‰   r,   r!   s      r#   r9   r9   ­  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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t          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚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Å   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   zqtool_call parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rÚ   zutool_response parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rÜ   zupart_metadata parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rÞ   rß   rà   rá   r   r!   s      r#   rE   rE     sˆ  € ð !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ý
ð	9ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð ð 
Ðr%   c           
      óR  — i }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¦  «        ¦  «         |S )NÚretrieval_configÚretrievalConfigÚfunction_calling_configÚfunctionCallingConfigÚ$include_server_side_tool_invocationsÚ includeServerSideToolInvocations)r   r   r�   r!   s      r#   rZ   rZ   Z  sã   € ð !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ý'Ý�Ð8Ð9Ñ:Ô:¸Iñ	
ô 	
ñô ð õ 
ˆ+Ð>Ð?Ñ@Ô@ÐLÝØØ	+Ð,Ýˆ[ÐAÐBÑ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¦  «        ‚|S )Nrä   rå   ræ   rç   rè   zŒinclude_server_side_tool_invocations parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r   r!   s      r#   rb   rb   w  s¿   € ð !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð>Ð?Ñ@Ô@ÐLÝ
ð	ñô ð ð 
Ð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 r8   r8   r¹   s     r#   r=   z"_Tool_to_mldev.<locals>.<listcomp>¾  ó   € Ð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 r8   r8   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¢   rš   r!   s      r#   rS   rS   ’  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%   c           
      óD  ‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �/t          ‰dgt          t          | dg¦  «        ‰¦  «        ¦  «         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          | d
g¦  «        ¦  «         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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ˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )Nrì   rí   rî   rï   zsfile_search parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rñ   rò   ró   rô   rõ   rö   r÷   ÚenterpriseWebSearchrø   rù   c                 ó   — g | ]}|‘ŒS r8   r8   r¹   s     r#   r=   z#_Tool_to_vertex.<locals>.<listcomp>
  rû   r%   rü   rý   rþ   ÚparallelAiSearchrÿ   r   r  r  c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r8   )rÂ   r:   s     €r#   r=   z#_Tool_to_vertex.<locals>.<listcomp>"  s3   ø€ ð 	
ð 	
ð 	
àõ !  yÑ1Ô1ð	
ð 	
ð 	
r%   r  ÚexaAiSearch)r   r   r4   r    r!   s     @r#   r_   r_   á  s0  ø€ ð !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝ�t K°.Ð1AÑBÔBÀIÑNÔNñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	9ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ØGÐG�$˜{Ð-DÐ,EÑFÔFÐGÑGÔGñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆð	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�]�O¥T¨+¸Ð7HÑ%IÔ%IÑJÔJÐJà	Ðr%   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©NrI   rJ   rK   r@   r!   s      r#   Ú#_UpdateCachedContentConfig_to_mldevr  .  ós   € ð !€)å	ˆ+˜�wÑÔÐ+Ýˆ˜˜¥ k°E°7Ñ!;Ô!;Ñ<Ô<Ð<å	ˆ+˜�Ñ'Ô'Ð3Ýˆ˜˜­¨[¸=¸/Ñ(JÔ(JÑKÔKÐKà	Ðr%   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r  r@   r!   s      r#   Ú$_UpdateCachedContentConfig_to_vertexr  =  r  r%   c                 óö   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �t	          t          |dg¦  «        |¦  «         |S ©Nrp   rq   rh   )r   r   rW   rs   r  rj   s       r#   Ú'_UpdateCachedContentParameters_to_mldevr  L  s“   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,ÝØØ	�ÐÝ	Ô 
­D°¸v¸hÑ,GÔ,GÑHÔHñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý'Ýˆ[˜8˜*Ñ%Ô% yñô ð ð 
Ðr%   c                 óö   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �t	          t          |dg¦  «        |¦  «         |S r  )r   r   rW   rs   r  rj   s       r#   Ú(_UpdateCachedContentParameters_to_vertexr  a  s“   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,ÝØØ	�ÐÝ	Ô 
­D°¸v¸hÑ,GÔ,GÑHÔHñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý(Ýˆ[˜8˜*Ñ%Ô% yñô ð ð 
Ðr%   c                   ón  — e Zd Zddœdedeej                 dej        fd„Zddœdedeej	                 dej        fd„Z
ddœdedeej                 dej        fd	„Zddœdedeej                 dej        fd
„Zddœdeej                 dej        fd„Zddœdeej                 deej                 fd„ZdS )ÚCachesN©rh   rg   rh   r   c                ó  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
t           j                             |
t+          |dd¦  «        rDdt+          |j
        d	d¦  «        t+          |j
        d
d¦  «        t+          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )a¸  Creates a cached contents resource.

    Usage:

    .. code-block:: python

      contents = ... // Initialize the content to cache.
      response = client.caches.create(
          model= ... // The publisher model id
          contents=contents,
          config={
              'display_name': 'test cache',
              'system_instruction': 'What is the sum of the two pdfs?',
              'ttl': '86400s',
          },
      )
    ©rg   rh   rq   r¶   r¦   Ú?rh   NÚpostÚresponse_schemaÚresponse_json_schemaÚinclude_all_fields©r  r  r  ©ÚresponseÚkwargs)r   Ú_CreateCachedContentParametersÚ_api_clientÚvertexairm   ÚgetÚ
format_maprk   r   Úpoprh   Úhttp_optionsr	   Úconvert_to_dictÚencode_unserializable_typesÚrequestÚbodyÚjsonÚloadsÚCachedContentÚ_from_responseÚgetattrÚ_verify_response©Úselfrg   rh   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsr*  r"  Úresponse_dictÚreturn_values               r#   ÚcreatezCaches.createx  s`  € õ0 Ô:ØØðñ ô €Oð ÔÔ ð  Ý=Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð  Ø×*Ò*Ð+;Ñ<Ô<ˆˆàˆˆå<Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð  Ø×*Ò*Ð+;Ñ<Ô<ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MåÔ&×5Ò5Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 6ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   rp   c                ó  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
t           j                             |
t+          |dd¦  «        rDdt+          |j
        d	d¦  «        t+          |j
        d
d¦  «        t+          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )z�Gets cached content configurations.

    .. code-block:: python

      client.caches.get(name= ... ) // The server-generated resource name.
    ©rp   rh   rq   ú{name}r¦   r  rh   Nr'  r  r  r  r   r!  )r   Ú_GetCachedContentParametersr%  r&  r“   r'  r(  r‘   r   r)  rh   r*  r	   r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  ©r6  rp   rh   r7  r8  r9  r:  r;  r*  r"  r<  r=  s               r#   r'  z
Caches.getÕ  sY  € õ Ô7ØØðñ ô €Oð ÔÔ ð Ý:Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå9Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MåÔ&×5Ò5Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 6ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                ó¸  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
¦  «        }
| j        j        st)          |
¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S )z“Deletes cached content.

    Usage:

    .. code-block:: python

      client.caches.delete(name= ... ) // The server-generated resource name.
    r@  rq   rA  r¦   r  rh   NÚdeleter  r  r  r   r!  ©Úheaders)r   Ú_DeleteCachedContentParametersr%  r&  rw   r'  r(  rt   r   r)  rh   r*  r	   r+  r,  r-  r.  r/  r0  r   r|   ÚDeleteCachedContentResponser2  r3  ÚHttpResponserG  r{   r4  rC  s               r#   rE  zCaches.delete%  s»  € õ Ô:ØØðñ ô €Oð ÔÔ ð Ý=Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå<Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø�$˜ lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð NÝ>¸}ÑMÔM€màÔÔ$ð MÝ=¸mÑLÔL€måÔ4×CÒCØõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! Dñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                ó  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
t           j                             |
t+          |dd¦  «        rDdt+          |j
        d	d¦  «        t+          |j
        d
d¦  «        t+          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )zðUpdates cached content configurations.

    .. code-block:: python

      response = client.caches.update(
          name= ... // The server-generated resource name.
          config={
              'ttl': '7600s',
          },
      )
    r@  rq   rA  r¦   r  rh   NÚpatchr  r  r  r   r!  )r   Ú_UpdateCachedContentParametersr%  r&  r  r'  r(  r  r   r)  rh   r*  r	   r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  rC  s               r#   ÚupdatezCaches.update�  s`  € õ$ Ô:ØØðñ ô €Oð ÔÔ ð Ý=Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå<Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��| \ñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MåÔ&×5Ò5Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 6ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                óž  — t          j        |¬¦  «        }| j        j        r?t	          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nAd}n>t          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }|j        si nt#          j        |j        ¦  «        }	| j        j        rt'          |	¦  «        }	| j        j        st)          |	¦  «        }	t           j                             |	t/          |dd ¦  «        rDdt/          |j
        dd ¦  «        t/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        dœini ¬¦  «        }
t          j        |j        ¬¦  «        |
_        | j                             |
¦  «         |
S ©Nr  rq   r¶   r¦   r  rh   r'  r  r  r  r   r!  rF  )r   Ú_ListCachedContentsParametersr%  r&  r²   r'  r(  r°   r   r)  rh   r*  r	   r+  r,  r-  r.  r/  r0  r¿   r»   ÚListCachedContentsResponser2  r3  rJ  rG  r{   r4  ©r6  rh   r7  r8  r9  r:  r;  r*  r"  r<  r=  s              r#   Ú_listzCaches._listØ  s™  € õ Ô9Øðñ ô €Oð ÔÔ ð  Ý<¸_ÑMÔM€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð  Ø×*Ò*Ð+;Ñ<Ô<ˆˆàˆˆå;¸OÑLÔL€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð  Ø×*Ò*Ð+;Ñ<Ô<ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð MÝ=¸mÑLÔL€màÔÔ$ð LÝ<¸]ÑKÔK€måÔ3×BÒBØõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! Cñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                ó\   — | j         }t          d||                       |¬¦  «        |¦  «        S )a´  Lists cached contents.

    Args:
      config (ListCachedContentsConfig): Optional configuration for the list
        request.

    Returns:
      A Pager object that contains one page of cached contents. When iterating
      over
      the pager, it automatically fetches the next page if there are more.

    Usage:

    .. code-block:: python
      for cached_content in client.caches.list():
        print(cached_content.name)
    r·   r  )rT  r   ©r6  rh   Úlist_requests      r#   ÚlistzCaches.list!  s7   € ð* ”:€LÝØØØ�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r%   )Ú__name__Ú
__module__Ú__qualname__Ústrr   r   ÚCreateCachedContentConfigOrDictr1  r>  ÚGetCachedContentConfigOrDictr'  ÚDeleteCachedContentConfigOrDictrI  rE  ÚUpdateCachedContentConfigOrDictrN  ÚListCachedContentsConfigOrDictrR  rT  r   rX  r8   r%   r#   r  r  v  s  € € € € € ð AEð	[ð [ð [ð ð[ð �uÔ<Ô=ð	[ð
 Ôð[ð [ð [ð [ðB >Bð	Nð Nð Nð ðNð �uÔ9Ô:ð	Nð
 ÔðNð Nð Nð Nðh AEð	Zð Zð Zð ðZð �uÔ<Ô=ð	Zð
 Ô(ðZð Zð Zð Zð@ AEð	Uð Uð Uð ðUð �uÔ<Ô=ð	Uð
 ÔðUð Uð Uð Uðp IMðGð Gð GØ Ô DÔEðGàÔ'ðGð Gð Gð GðT IMðð ð Ø Ô DÔEðàˆUÔ Ô!ðð ð ð ð ð r%   r  c                   ón  — e Zd Zddœdedeej                 dej        fd„Zddœdedeej	                 dej        fd„Z
ddœdedeej                 dej        fd	„Zddœdedeej                 dej        fd
„Zddœdeej                 dej        fd„Zddœdeej                 deej                 fd„ZdS )ÚAsyncCachesNr  rg   rh   r   c             ƒ   ó  K  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d{V —†}	|	j        si nt#          j        |	j        ¦  «        }
t           j                             |
t+          |dd¦  «        rDdt+          |j
        d	d¦  «        t+          |j
        d
d¦  «        t+          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )aÂ  Creates a cached contents resource.

    Usage:

    .. code-block:: python

      contents = ... // Initialize the content to cache.
      response = await client.aio.caches.create(
          model= ... // The publisher model id
          contents=contents,
          config={
              'display_name': 'test cache',
              'system_instruction': 'What is the sum of the two pdfs?',
              'ttl': '86400s',
          },
      )
    r  rq   r¶   r¦   r  rh   Nr  r  r  r  r   r!  )r   r$  r%  r&  rm   r'  r(  rk   r   r)  rh   r*  r	   r+  r,  Úasync_requestr.  r/  r0  r1  r2  r3  r4  r5  s               r#   r>  zAsyncCaches.createA  s‚  è è € õ0 Ô:ØØðñ ô €Oð ÔÔ ð  Ý=Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð  Ø×*Ò*Ð+;Ñ<Ô<ˆˆàˆˆå<Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð  Ø×*Ò*Ð+;Ñ<Ô<ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MåÔ&×5Ò5Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 6ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   rp   c             ƒ   ó  K  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d{V —†}	|	j        si nt#          j        |	j        ¦  «        }
t           j                             |
t+          |dd¦  «        rDdt+          |j
        d	d¦  «        t+          |j
        d
d¦  «        t+          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )z Gets cached content configurations.

    .. code-block:: python

      await client.aio.caches.get(name= ... ) // The server-generated resource
      name.
    r@  rq   rA  r¦   r  rh   Nr'  r  r  r  r   r!  )r   rB  r%  r&  r“   r'  r(  r‘   r   r)  rh   r*  r	   r+  r,  re  r.  r/  r0  r1  r2  r3  r4  rC  s               r#   r'  zAsyncCaches.getž  s‚  è è € õ Ô7ØØðñ ô €Oð ÔÔ ð Ý:Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå9Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MåÔ&×5Ò5Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 6ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   óÈ  K  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d{V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
¦  «        }
| j        j        st)          |
¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S )z£Deletes cached content.

    Usage:

    .. code-block:: python

      await client.aio.caches.delete(name= ... ) // The server-generated
      resource name.
    r@  rq   rA  r¦   r  rh   NrE  r  r  r  r   r!  rF  )r   rH  r%  r&  rw   r'  r(  rt   r   r)  rh   r*  r	   r+  r,  re  r.  r/  r0  r   r|   rI  r2  r3  rJ  rG  r{   r4  rC  s               r#   rE  zAsyncCaches.deleteñ  sÝ  è è € õ  Ô:ØØðñ ô €Oð ÔÔ ð Ý=Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå<Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø�$˜ lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð NÝ>¸}ÑMÔM€màÔÔ$ð MÝ=¸mÑLÔL€måÔ4×CÒCØõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! Dñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   ó  K  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d{V —†}	|	j        si nt#          j        |	j        ¦  «        }
t           j                             |
t+          |dd¦  «        rDdt+          |j
        d	d¦  «        t+          |j
        d
d¦  «        t+          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )zúUpdates cached content configurations.

    .. code-block:: python

      response = await client.aio.caches.update(
          name= ... // The server-generated resource name.
          config={
              'ttl': '7600s',
          },
      )
    r@  rq   rA  r¦   r  rh   NrL  r  r  r  r   r!  )r   rM  r%  r&  r  r'  r(  r  r   r)  rh   r*  r	   r+  r,  re  r.  r/  r0  r1  r2  r3  r4  rC  s               r#   rN  zAsyncCaches.updateN  s‚  è è € õ$ Ô:ØØðñ ô €Oð ÔÔ ð Ý=Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå<Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��| \ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MåÔ&×5Ò5Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 6ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   ó®  K  — t          j        |¬¦  «        }| j        j        r?t	          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nAd}n>t          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}|j        si nt#          j        |j        ¦  «        }	| j        j        rt'          |	¦  «        }	| j        j        st)          |	¦  «        }	t           j                             |	t/          |dd ¦  «        rDdt/          |j
        dd ¦  «        t/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        dœini ¬¦  «        }
t          j        |j        ¬¦  «        |
_        | j                             |
¦  «         |
S rP  )r   rQ  r%  r&  r²   r'  r(  r°   r   r)  rh   r*  r	   r+  r,  re  r.  r/  r0  r¿   r»   rR  r2  r3  rJ  rG  r{   r4  rS  s              r#   rT  zAsyncCaches._list¥  sÂ  è è € õ Ô9Øðñ ô €Oð ÔÔ ð  Ý<¸_ÑMÔM€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð  Ø×*Ò*Ð+;Ñ<Ô<ˆˆàˆˆå;¸OÑLÔL€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð  Ø×*Ò*Ð+;Ñ<Ô<ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð MÝ=¸mÑLÔL€màÔÔ$ð LÝ<¸]ÑKÔK€måÔ3×BÒBØõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! Cñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   ól   K  — | j         }t          d||                       |¬¦  «        ƒ d{V —†|¦  «        S )aÓ  Lists cached contents asynchronously.

    Args:
      config (ListCachedContentsConfig): Optional configuration for the list
        request.

    Returns:
      A Pager object that contains one page of cached contents. When iterating
      over
      the pager, it automatically fetches the next page if there are more.

    Usage:

    .. code-block:: python
      async for cached_content in await client.aio.caches.list():
        print(cached_content.name)
    r·   r  N)rT  r   rV  s      r#   rX  zAsyncCaches.listð  sM   è è € ð* ”:€LÝØØØ�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r%   )rY  rZ  r[  r\  r   r   r]  r1  r>  r^  r'  r_  rI  rE  r`  rN  ra  rR  rT  r   rX  r8   r%   r#   rc  rc  ?  s  € € € € € ð AEð	[ð [ð [ð ð[ð �uÔ<Ô=ð	[ð
 Ôð[ð [ð [ð [ðB >Bð	Qð Qð Qð ðQð �uÔ9Ô:ð	Qð
 ÔðQð Qð Qð Qðn AEð	[ð [ð [ð ð[ð �uÔ<Ô=ð	[ð
 Ô(ð[ð [ð [ð [ðB AEð	Uð Uð Uð ðUð �uÔ<Ô=ð	Uð
 ÔðUð Uð Uð Uðp IMðIð Ið IØ Ô DÔEðIàÔ'ðIð Ið Ið IðX IMðð ð Ø Ô DÔEðà�%Ô%Ô&ðð ð ð ð ð r%   rc  )N)Dr/  ÚloggingÚtypingr   r   r   Úurllib.parser   Ú r   r	   r
   rW   r   r%  r   r   r   r   r   Úpagersr   r   Ú	getLoggerÚloggerÚdictr\  Úobjectr$   r,   r4   rA   rG   r[   rc   rk   rm   rt   rw   r|   r   rƒ   r‰   r�   r‘   r“   rš   r¢   rª   r­   r°   r²   r»   r¿   rÂ   r9   rE   rZ   rb   rS   r_   r  r  r  r  Ú
BaseModuler  rc  r8   r%   r#   ú<module>ru     sœ  ðð$ €€€Ø €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à	ˆÔ	Ð0Ñ	1Ô	1€ð
 /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ˆ(„^ðð ð ð ðB /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð. /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð. /3ð9ð 9Ø�t˜C ˜H”~ vÐ-Ô.ð9à˜D  c œNÔ+ð9ð 
ˆ#ˆsˆ(„^ð9ð 9ð 9ð 9ð| /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ˆ(„^ð	ð ð ð ð0 /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ˆ(„^ðð ð ð ð, /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð> /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð6 /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ðð Ø�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ˆ(„^ðð ð ð ð2 /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð2 /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð, /3ðUð UØ�t˜C ˜H”~ vÐ-Ô.ðUà˜D  c œNÔ+ðUð 
ˆ#ˆsˆ(„^ðUð Uð Uð Uðt /3ðRð RØ�t˜C ˜H”~ vÐ-Ô.ðRà˜D  c œNÔ+ðRð 
ˆ#ˆsˆ(„^ðRð Rð Rð Rðn /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ðb /3ðJð JØ�t˜C ˜H”~ vÐ-Ô.ðJà˜D  c œNÔ+ðJð 
ˆ#ˆsˆ(„^ðJð Jð Jð Jð^ /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ˆ(„^ð	ð ð ð ð0 /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð*Fð Fð Fð Fð Fˆ[Ô#ñ Fô Fð FðRLð Lð Lð Lð L�+Ô(ñ Lô Lð Lð Lð Lr%   