§
    $ÂikÓ  ã                   ó6  — 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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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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? G d6„ d7e	j@        ¦  «        ZA G d8„ d9e	j@        ¦  «        ZBd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_configz8api_key_config parameter is not supported in Gemini API.Ú	auth_typez3auth_type parameter is not supported in Gemini API.Úgoogle_service_account_configzGgoogle_service_account_config parameter is not supported in Gemini API.Úhttp_basic_auth_configz@http_basic_auth_config parameter is not supported in Gemini API.Úoauth_configz6oauth_config parameter is not supported in Gemini API.Úoidc_configz5oidc_config parameter is not supported in Gemini API.©ÚgetvÚsetvÚ
ValueError©r   r   Ú	to_objects      ú]/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/google/genai/caches.pyÚ_AuthConfig_to_mldevr$   $   s   € ð !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ÐOÑ
PÔ
PÐPå	ˆ+˜�}Ñ%Ô%Ð1Ý
ÐJÑ
KÔ
KÐKå	ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	ñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ØJñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜�Ñ'Ô'Ð3Ý
ÐLÑ
MÔ
MÐMà	Ðó    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ú6display_name parameter is not supported in Gemini API.Ú	mime_typeÚmimeTyper   r!   s      r#   Ú_Blob_to_mldevr,   F   s•   € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜�}Ñ%Ô%Ð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>`   ó3   ø€ ð 	
ð 	
ð 	
àõ ˜4 Ñ+Ô+ð	
ð 	
ð 	
r%   Úrole©r   r   r!   s     @r#   Ú_Content_to_mldevr9   W   ó¢   ø€ ð !€)Ý	ˆ+˜�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 )Nr.   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r0   )Ú_Part_to_vertexr2   s     €r#   r5   z&_Content_to_vertex.<locals>.<listcomp>u   ó3   ø€ ð 	
ð 	
ð 	
àõ ˜D )Ñ,Ô,ð	
ð 	
ð 	
r%   r7   r8   r!   s     @r#   Ú_Content_to_vertexr?   l   r:   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 r0   )r9   r2   s     €r#   r5   z7_CreateCachedContentConfig_to_mldev.<locals>.<listcomp>”   s3   ø€ ð 	
ð 	
ð 	
àõ ˜d IÑ.Ô.ð	
ð 	
ð 	
r%   Úsystem_instructionÚsystemInstructionÚtoolsc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r0   )Ú_Tool_to_mldevr2   s     €r#   r5   z7_CreateCachedContentConfig_to_mldev.<locals>.<listcomp>§   r6   r%   Útool_configÚ
toolConfigÚkms_key_namez6kms_key_name parameter is not supported in Gemini API.)r   r   ÚtÚ
t_contentsr9   Ú	t_contentÚ_ToolConfig_to_mldevr    r!   s     @r#   Ú#_CreateCachedContentConfig_to_mldevrS   �   s6  ø€ ð !€)å	ˆ+˜�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Ý
ÐMÑ
NÔ
NÐNà	Ð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 )NrA   rB   rC   r(   rD   rE   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r0   )r?   r2   s     €r#   r5   z8_CreateCachedContentConfig_to_vertex.<locals>.<listcomp>Í   s3   ø€ ð 	
ð 	
ð 	
àõ ˜t YÑ/Ô/ð	
ð 	
ð 	
r%   rG   rH   rI   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r0   )Ú_Tool_to_vertexr2   s     €r#   r5   z8_CreateCachedContentConfig_to_vertex.<locals>.<listcomp>à   r>   r%   rL   rM   rN   Úencryption_specÚ
kmsKeyName)r   r   rO   rP   r?   rQ   Ú_ToolConfig_to_vertexr!   s     @r#   Ú$_CreateCachedContentConfig_to_vertexr[   º   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   rO   Út_caches_modelrS   ©r\   r   r   r"   s       r#   Ú'_CreateCachedContentParameters_to_mldevrc   ÷   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 r^   )r   r   rO   ra   r[   rb   s       r#   Ú(_CreateCachedContentParameters_to_vertexre     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   rO   Út_cached_content_namerb   s       r#   Ú'_DeleteCachedContentParameters_to_mldevrl   !  ó\   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,ÝØØ	�ÐÝ	Ô 
­D°¸v¸hÑ,GÔ,GÑHÔHñô ð ð 
Ðr%   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S rg   rj   rb   s       r#   Ú(_DeleteCachedContentParameters_to_vertexro   1  rm   r%   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©NÚsdkHttpResponseÚsdk_http_responser8   r!   s      r#   Ú'_DeleteCachedContentResponse_from_mldevrt   A  óP   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr%   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S rq   r8   r!   s      r#   Ú(_DeleteCachedContentResponse_from_vertexrw   N  ru   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Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜
�|Ñ$Ô$Ð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Úargsrh   Úpartial_argsz6partial_args parameter is not supported in Gemini API.Úwill_continuez7will_continue parameter is not supported in Gemini API.r   r!   s      r#   Ú_FunctionCall_to_mldevr�   l  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Ý
ÐMÑ
NÔ
NÐNå	ˆ+˜Ð(Ñ)Ô)Ð5Ý
ÐNÑ
OÔ
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¦  «        ‚|S )NÚallowed_function_namesÚallowedFunctionNamesÚmodeÚstream_function_call_argumentszHstream_function_call_arguments parameter is not supported in Gemini API.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Ý
ð	ñô ð ð
 
Ð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
¦  «        ‚|S )NÚdescriptionrh   Ú
parametersÚparameters_json_schemaÚparametersJsonSchemaÚresponseÚresponse_json_schemaÚresponseJsonSchemaÚbehaviorz1behavior parameter is not supported in Vertex AI.r   r!   s      r#   Ú_FunctionDeclaration_to_vertexr‘   ›  s|  € ð !€)Ý	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�\�N¥D¨°|°nÑ$EÔ$EÑFÔFÐFå	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ý
ÐHÑ
IÔ
IÐIà	Ðr%   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S rg   rj   rb   s       r#   Ú$_GetCachedContentParameters_to_mldevr“   À  rm   r%   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S rg   rj   rb   s       r#   Ú%_GetCachedContentParameters_to_vertexr•   Ð  rm   r%   c           
      óî   — i }t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚauth_configÚ
authConfigÚenable_widgetÚenableWidget)r   r   r$   r!   s      r#   Ú_GoogleMaps_to_mldevr›   à  s‹   € ð !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ�T +°¨Ñ?Ô?ÀÑKÔKñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKà	Ð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 not supported in Gemini API.Úexclude_domainsz9exclude_domains parameter is not supported in Gemini API.Útime_range_filterÚtimeRangeFilterr   r!   s      r#   Ú_GoogleSearch_to_mldevr£   ò  sÚ   € ð !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ØGñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ØCñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð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Ú	pageTokenr8   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¥   r8   r!   s      r#   Ú#_ListCachedContentsConfig_to_vertexr®   !  r¬   r%   c                 ój   — i }t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S ©Nr`   )r   r«   r!   s      r#   Ú&_ListCachedContentsParameters_to_mldevr±   6  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³   A  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 )Nrr   rs   ÚnextPageTokenÚnext_page_tokenÚcachedContentsÚcached_contentsc                 ó   — g | ]}|‘ŒS r0   r0   ©r3   r4   s     r#   r5   z:_ListCachedContentsResponse_from_mldev.<locals>.<listcomp>_  ó   € Ð@Ð@Ð@�$ˆÐ@Ð@Ð@r%   r8   r!   s      r#   Ú&_ListCachedContentsResponse_from_mldevr¼   N  óÖ   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð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 )Nrr   rs   rµ   r¶   r·   r¸   c                 ó   — g | ]}|‘ŒS r0   r0   rº   s     r#   r5   z;_ListCachedContentsResponse_from_vertex.<locals>.<listcomp>v  r»   r%   r8   r!   s      r#   Ú'_ListCachedContentsResponse_from_vertexrÀ   e  r½   r%   c           
      ór  — 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¦  «        ¦  «         |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)r   r   r{   r�   r,   r!   s      r#   r1   r1   |  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à	Ð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¦  «        ‚|S )NrÂ   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÖ   z2tool_call parameter is not supported in Vertex AI.rØ   z6tool_response parameter is not supported in Vertex AI.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Ýˆ�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Ý
ÐIÑ
JÔ
JÐJå	ˆ+˜Ð(Ñ)Ô)Ð5Ý
ÐMÑ
NÔ
NÐNà	Ð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#   rR   rR     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à   zMinclude_server_side_tool_invocations parameter is not supported in Vertex AI.r   r!   s      r#   rZ   rZ     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 ¦   «         ¦  «         |S )NÚ	retrievalz3retrieval parameter is not supported in Gemini API.Úcomputer_useÚcomputerUseÚfile_searchÚ
fileSearchÚgoogle_searchÚgoogleSearchÚgoogle_mapsÚ
googleMapsÚcode_executionÚcodeExecutionÚenterprise_web_searchz?enterprise_web_search parameter is not supported in Gemini API.Úfunction_declarationsÚfunctionDeclarationsc                 ó   — g | ]}|‘ŒS r0   r0   rº   s     r#   r5   z"_Tool_to_mldev.<locals>.<listcomp>a  s   € ÐGÐGÐG�$ˆÐGÐGÐGr%   Úgoogle_search_retrievalÚgoogleSearchRetrievalÚparallel_ai_searchz<parallel_ai_search parameter is not supported in Gemini API.Úurl_contextÚ
urlContextÚmcp_serversÚ
mcpServersc                 ó   — g | ]}|‘ŒS r0   r0   rº   s     r#   r5   z"_Tool_to_mldev.<locals>.<listcomp>w  s   € Ð=Ð=Ð=�$ˆÐ=Ð=Ð=r%   )r   r    r   r£   r›   r!   s      r#   rK   rK   9  sÃ  € ð !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ý
ÐJÑ
KÔ
KÐKå	ˆ+˜Ð'Ñ(Ô(Ð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Ð=Ý
ØIñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ØGÐG�$˜{Ð-DÐ,EÑFÔFÐGÑGÔGñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ØFñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆØ=Ð=�$˜{¨]¨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¦  «        ‚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ˆf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¦  «        ‚‰S )Nrä   rå   ræ   rç   z4file_search parameter is not supported in Vertex AI.ré   rê   rë   rì   rí   rî   rï   ÚenterpriseWebSearchrð   rñ   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r0   )r‘   r2   s     €r#   r5   z#_Tool_to_vertex.<locals>.<listcomp>Ÿ  s3   ø€ ð 	
ð 	
ð 	
àõ +¨4°Ñ;Ô;ð	
ð 	
ð 	
r%   ró   rô   rõ   ÚparallelAiSearchrö   r÷   rø   z4mcp_servers parameter is not supported in Vertex AI.r   r!   s     @r#   rW   rW   }  s³  ø€ ð !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ý
ÐKÑ
LÔ
LÐLå	ˆ+˜Ð(Ñ)Ô)Ð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Ð=ÝØØ	Ð ð	
ð 	
ð 	
ð 	
å˜[Ð+BÐ*CÑDÔDð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3Ý
ÐKÑ
LÔ
LÐLà	Ðr%   c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©NrA   rB   rC   r8   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   r8   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 ©Nrh   ri   r`   )r   r   rO   rk   r  rb   s       r#   Ú'_UpdateCachedContentParameters_to_mldevr  Ú  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   rO   rk   r  rb   s       r#   Ú(_UpdateCachedContentParameters_to_vertexr	  ï  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©r`   r_   r`   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                             |
|                     ¦   «         ¬	¦  «        }| 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',
          },
      )
    ©r_   r`   ri   r·   r§   ú?r`   NÚpost©r�   Úkwargs)r   Ú_CreateCachedContentParametersÚ_api_clientÚvertexaire   ÚgetÚ
format_maprc   r   Úpopr`   Úhttp_optionsr	   Úconvert_to_dictÚencode_unserializable_typesÚrequestÚbodyÚjsonÚloadsÚCachedContentÚ_from_responseÚ
model_dumpÚ_verify_response©Úselfr_   r`   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsr  r�   Úresponse_dictÚreturn_values               r#   ÚcreatezCaches.create  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Ø ×'AÒ'AÑ'CÔ'Cð 6ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   rh   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                             |
|                     ¦   «         ¬	¦  «        }| j                             |¦  «         |S )
z�Gets cached content configurations.

    .. code-block:: python

      client.caches.get(name= ... ) // The server-generated resource name.
    ©rh   r`   ri   ú{name}r§   r  r`   Nr  r  )r   Ú_GetCachedContentParametersr  r  r•   r  r  r“   r   r  r`   r  r	   r  r  r  r  r  r  r   r!  r"  r#  ©r%  rh   r`   r&  r'  r(  r)  r*  r  r�   r+  r,  s               r#   r  z
Caches.getT  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àÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MåÔ&×5Ò5Ø ×'AÒ'AÑ'CÔ'Cð 6ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c                ó2  — 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          j        |	j        ¬
¦  «        |_        | j                             |¦  «         |S )z“Deletes cached content.

    Usage:

    .. code-block:: python

      client.caches.delete(name= ... ) // The server-generated resource name.
    r/  ri   r0  r§   r  r`   NÚdeleter  ©Úheaders)r   Ú_DeleteCachedContentParametersr  r  ro   r  r  rl   r   r  r`   r  r	   r  r  r  r  r  r  rw   rt   ÚDeleteCachedContentResponser!  r"  ÚHttpResponser6  rs   r#  r2  s               r#   r4  zCaches.delete•  sK  € õ Ô:ØØðñ ô €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Ø ×'AÒ'AÑ'CÔ'Cð 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                             |
|                     ¦   «         ¬	¦  «        }| j                             |¦  «         |S )
zðUpdates cached content configurations.

    .. code-block:: python

      response = client.caches.update(
          name= ... // The server-generated resource name.
          config={
              'ttl': '7600s',
          },
      )
    r/  ri   r0  r§   r  r`   NÚpatchr  )r   Ú_UpdateCachedContentParametersr  r  r	  r  r  r  r   r  r`   r  r	   r  r  r  r  r  r  r   r!  r"  r#  r2  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Ø ×'AÒ'AÑ'CÔ'Cð 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          j        |j        ¬	¦  «        |
_        | j                             |
¦  «         |
S ©
Nr  ri   r·   r§   r  r`   r  r  r5  )r   Ú_ListCachedContentsParametersr  r  r³   r  r  r±   r   r  r`   r  r	   r  r  r  r  r  r  rÀ   r¼   ÚListCachedContentsResponser!  r"  r9  r6  rs   r#  ©r%  r`   r&  r'  r(  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Ø ×'AÒ'AÑ'CÔ'Cð 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  )rC  r   ©r%  r`   Úlist_requests      r#   ÚlistzCaches.listd  s7   € ð* ”:€LÝØØØ�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r%   )Ú__name__Ú
__module__Ú__qualname__Ústrr   r   ÚCreateCachedContentConfigOrDictr   r-  ÚGetCachedContentConfigOrDictr  ÚDeleteCachedContentConfigOrDictr8  r4  ÚUpdateCachedContentConfigOrDictr=  ÚListCachedContentsConfigOrDictrA  rC  r   rG  r0   r%   r#   r  r    sð  € € € € € ð AEð	Lð Lð Lð ðLð �uÔ<Ô=ð	Lð
 ÔðLð Lð Lð Lðd >Bð	?ð ?ð ?ð ð?ð �uÔ9Ô:ð	?ð
 Ôð?ð ?ð ?ð ?ðJ AEð	Kð Kð Kð ðKð �uÔ<Ô=ð	Kð
 Ô(ðKð Kð Kð Kðb AEð	Fð Fð Fð ðFð �uÔ<Ô=ð	Fð
 ÔðFð Fð Fð FðR IMð8ð 8ð 8Ø Ô DÔEð8àÔ'ð8ð 8ð 8ð 8ðv 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  r_   r`   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                             |
|                     ¦   «         ¬	¦  «        }| 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  ri   r·   r§   r  r`   Nr  r  )r   r  r  r  re   r  r  rc   r   r  r`   r  r	   r  r  Úasync_requestr  r  r  r   r!  r"  r#  r$  s               r#   r-  zAsyncCaches.create„  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Ø ×'AÒ'AÑ'CÔ'Cð 6ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   rh   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                             |
|                     ¦   «         ¬	¦  «        }| j                             |¦  «         |S )
z Gets cached content configurations.

    .. code-block:: python

      await client.aio.caches.get(name= ... ) // The server-generated resource
      name.
    r/  ri   r0  r§   r  r`   Nr  r  )r   r1  r  r  r•   r  r  r“   r   r  r`   r  r	   r  r  rT  r  r  r  r   r!  r"  r#  r2  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Ø ×'AÒ'AÑ'CÔ'Cð 6ñ ô €Lð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr%   c             ƒ   óB  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          j        |	j        ¬
¦  «        |_        | j                             |¦  «         |S )z£Deletes cached content.

    Usage:

    .. code-block:: python

      await client.aio.caches.delete(name= ... ) // The server-generated
      resource name.
    r/  ri   r0  r§   r  r`   Nr4  r  r5  )r   r7  r  r  ro   r  r  rl   r   r  r`   r  r	   r  r  rT  r  r  r  rw   rt   r8  r!  r"  r9  r6  rs   r#  r2  s               r#   r4  zAsyncCaches.delete  sm  è è € õ  Ô:ØØðñ ô €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Ø ×'AÒ'AÑ'CÔ'Cð 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                             |
|                     ¦   «         ¬	¦  «        }| 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/  ri   r0  r§   r  r`   Nr;  r  )r   r<  r  r  r	  r  r  r  r   r  r`   r  r	   r  r  rT  r  r  r  r   r!  r"  r#  r2  s               r#   r=  zAsyncCaches.updated  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Ø ×'AÒ'AÑ'CÔ'Cð 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          j        |j        ¬	¦  «        |
_        | j                             |
¦  «         |
S r?  )r   r@  r  r  r³   r  r  r±   r   r  r`   r  r	   r  r  rT  r  r  r  rÀ   r¼   rA  r!  r"  r9  r6  rs   r#  rB  s              r#   rC  zAsyncCaches._list¬  sR  è è € õ Ô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Ø ×'AÒ'AÑ'CÔ'Cð 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)rC  r   rE  s      r#   rG  zAsyncCaches.listè  sM   è è € ð* ”:€LÝØØØ�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r%   )rH  rI  rJ  rK  r   r   rL  r   r-  rM  r  rN  r8  r4  rO  r=  rP  rA  rC  r   rG  r0   r%   r#   rR  rR  ‚  sù  € € € € € ð AEð	Lð Lð Lð ðLð �uÔ<Ô=ð	Lð
 ÔðLð Lð Lð Lðd >Bð	Bð Bð Bð ðBð �uÔ9Ô:ð	Bð
 ÔðBð Bð Bð BðP AEð	Lð Lð Lð ðLð �uÔ<Ô=ð	Lð
 Ô(ðLð Lð Lð Lðd AEð	Fð Fð Fð ðFð �uÔ<Ô=ð	Fð
 ÔðFð Fð Fð FðR IMð:ð :ð :Ø Ô DÔEð:àÔ'ð:ð :ð :ð :ðz IMðð ð Ø Ô DÔEðà�%Ô%Ô&ðð ð ð ð ð r%   rR  )N)Cr  ÚloggingÚtypingr   r   r   Úurllib.parser   Ú r   r	   r
   rO   r   r  r   r   r   r   r   Úpagersr   r   Ú	getLoggerÚloggerÚdictrK  Úobjectr$   r,   r9   r?   rS   r[   rc   re   rl   ro   rt   rw   r{   r�   r‡   r‘   r“   r•   r›   r£   r«   r®   r±   r³   r¼   rÀ   r1   r=   rR   rZ   rK   rW   r  r  r  r	  Ú
BaseModuler  rR  r0   r%   r#   ú<module>rd     s/  ðð$ €€€Ø €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %ð 
ˆÔ	Ð0Ñ	1Ô	1€ð
 /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ðH /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ð6ð 6Ø�t˜C ˜H”~ vÐ-Ô.ð6à˜D  c œNÔ+ð6ð 
ˆ#ˆsˆ(„^ð6ð 6ð 6ð 6ðv /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ˆ(„^ðð ð ð ð2 /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð4 /3ð"ð "Ø�t˜C ˜H”~ vÐ-Ô.ð"à˜D  c œNÔ+ð"ð 
ˆ#ˆsˆ(„^ð"ð "ð "ð "ðP /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ˆ(„^ðð ð ð ð8 /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ðFð FØ�t˜C ˜H”~ vÐ-Ô.ðFà˜D  c œNÔ+ðFð 
ˆ#ˆsˆ(„^ðFð Fð Fð FðV /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ˆ(„^ðð ð ð ð8 /3ðAð AØ�t˜C ˜H”~ vÐ-Ô.ðAà˜D  c œNÔ+ðAð 
ˆ#ˆsˆ(„^ðAð Að Að AðL /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ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð*{ð {ð {ð {ð {ˆ[Ô#ñ {ô {ð {ð|Að Að Að Að A�+Ô(ñ Aô Að Að Að Ar%   