§
    ìŽ’jVË  ã                   ó.  — d dl mZ d dlZd dlZ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 ddlmZ ddlmZmZ ddlmZm Z   ej!        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	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 G d%„ d&ej5        ¦  «        Z6 G d'„ d(ej5        ¦  «        Z7dS )*é    )Úcached_propertyN)ÚAnyÚOptionalÚUnion)Ú	urlencodeé   )Ú_api_module)Ú_common)Ú_extra_utils)Ú_transformers)Útypes)ÚBaseApiClient)Úget_value_by_path)Úset_value_by_path)Ú,_UploadToFileSearchStoreOperation_from_mldev)ÚAsyncDocumentsÚ	Documents)Ú
AsyncPagerÚPagerzgoogle_genai.filesearchstoresÚ
api_clientÚfrom_objectÚparent_objectÚreturnc                 óø   — i }t          |dg¦  «        �!t          |dgt          |dg¦  «        ¦  «         t          |dg¦  «        �4t          |dgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S )NÚdisplay_nameÚdisplayNameÚembedding_modelÚembeddingModel)ÚgetvÚsetvÚtÚt_model©r   r   r   Ú	to_objects       úMC:\Projects\DSCons\.venv\Lib\site-packages\google\genai\file_search_stores.pyÚ%_CreateFileSearchStoreConfig_to_mldevr&   )   s‘   € ð
 !€)å	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ	Œ	�*�d ;Ð1BÐ0CÑDÔDÑEÔEñô ð ð 
Ðó    c                 ól   — i }t          |dg¦  «        � t          | t          |dg¦  «        |¦  «         |S ©NÚconfig)r   r&   r#   s       r%   Ú)_CreateFileSearchStoreParameters_to_mldevr+   =   sH   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý)Ø•D˜ x jÑ1Ô1°9ñô ð ð 
Ðr'   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )NÚforceÚ_query©r   r    ©r   r   r$   s      r%   Ú%_DeleteFileSearchStoreConfig_to_mldevr1   K   sD   € ð !€)å	ˆ+˜�yÑ!Ô!Ð-Ýˆ˜ 7Ð+­T°+À¸yÑ-IÔ-IÑJÔJÐJà	Ðr'   c                 óÐ   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S )NÚnameÚ_urlr*   )r   r    r1   r0   s      r%   Ú)_DeleteFileSearchStoreParameters_to_mldevr5   W   s{   € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V˜VÐ$¥d¨;¸¸Ñ&AÔ&AÑBÔBÐBå	ˆ+˜�zÑ"Ô"Ð.Ý)Ýˆ[˜8˜*Ñ%Ô% yñô ð ð 
Ðr'   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )Nr3   r4   r/   r0   s      r%   Ú&_GetFileSearchStoreParameters_to_mldevr7   g   sD   € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V˜VÐ$¥d¨;¸¸Ñ&AÔ&AÑBÔBÐBà	Ðr'   c           	      óæ   — i }t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcustom_metadataÚcustomMetadatac                 ó   — g | ]}|‘ŒS © r<   ©Ú.0Úitems     r%   ú
<listcomp>z._ImportFileConfig_to_mldev.<locals>.<listcomp>|   ó   € ÐAÐAÐA�$ˆÐAÐAÐAr'   Úchunking_configÚchunkingConfigr/   r0   s      r%   Ú_ImportFileConfig_to_mldevrD   r   s¡   € ð !€)å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝˆ[Ð,Ð-Ñ.Ô.ñô ð ð 
Ð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          t          | dg¦  «        |¦  «        ¦  «         |S )Nr3   ÚmetadataÚdoneÚerrorÚresponse)r   r    Ú_ImportFileResponse_from_mldevr0   s      r%   Ú_ImportFileOperation_from_mldevrK   ‰   s#  € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆÝ&Ý�˜z˜lÑ+Ô+¨Yñ	
ô 	
ñô ð ð 
Ðr'   c                 ó4  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S )NÚfile_search_store_namer4   Ú	file_nameÚfileNamer*   )r   r    rD   r0   s      r%   Ú_ImportFileParameters_to_mldevrP   ¦   s´   € ð !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð)Ð*Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜�zÑ"Ô"Ð.Ý�t K°(°Ñ<Ô<¸iÑHÔHÐHà	Ðr'   c                 ó6  — 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¦  «        ¦  «         |S )NÚsdkHttpResponseÚsdk_http_responseÚparentÚdocumentNameÚdocument_namer/   r0   s      r%   rJ   rJ   »   s·   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKà	Ð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_sizer.   ÚpageSizeÚ
page_tokenÚ	pageTokenr/   r0   s      r%   Ú$_ListFileSearchStoresConfig_to_mldevr\   Î   s�   € ð !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð ð 
Ðr'   c                 ój   — i }t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S r)   )r   r\   r0   s      r%   Ú(_ListFileSearchStoresParameters_to_mldevr^   ã   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ÚfileSearchStoresÚfile_search_storesc                 ó   — g | ]}|‘ŒS r<   r<   r=   s     r%   r@   z<_ListFileSearchStoresResponse_from_mldev.<locals>.<listcomp>  s   € ÐBÐBÐB�$ˆÐBÐBÐBr'   r/   r0   s      r%   Ú(_ListFileSearchStoresResponse_from_mldevre   ð   sÖ   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐØBÐB�$˜{Ð-?Ð,@ÑAÔAÐBÑBÔBñô ð ð 
Ð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d„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |d	gt          | dg¦  «        ¦  «         |S )
NÚ	mime_typeÚmimeTyper   r   r9   r:   c                 ó   — g | ]}|‘ŒS r<   r<   r=   s     r%   r@   z;_UploadToFileSearchStoreConfig_to_mldev.<locals>.<listcomp>  rA   r'   rB   rC   r/   r0   s      r%   Ú'_UploadToFileSearchStoreConfig_to_mldevrj     s  € ð !€)å	ˆ+˜�}Ñ%Ô%Ð1Ýˆ˜˜¥d¨;¸¸Ñ&FÔ&FÑGÔGÐGå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝˆ[Ð,Ð-Ñ.Ô.ñô ð ð 
Ðr'   c                 óÐ   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S )NrM   r4   r*   )r   r    rj   r0   s      r%   Ú+_UploadToFileSearchStoreParameters_to_mldevrl   $  s‹   € ð !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð)Ð*Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý+Ýˆ[˜8˜*Ñ%Ô% yñô ð ð 
Ðr'   c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrR   rS   r/   r0   s      r%   Ú4_UploadToFileSearchStoreResumableResponse_from_mldevrn   8  sP   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr'   c            	       óZ  — e Zd Zedefd„¦   «         Zddœ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dfd	„Zddœ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deej                 dej        fd„Zddœdedeeej        e         ej        f         deej                 dej        fd„Zddœdedeej                  de!fd„Z"ddœdeej                 de#ej	                 fd„Z$dS )ÚFileSearchStoresr   c                 ó*   — t          | j        ¦  «        S ©N)r   Ú_api_client©Úselfs    r%   Ú	documentszFileSearchStores.documentsG  s   € å�TÔ%Ñ&Ô&Ð&r'   N©r*   r*   c                ó   — t          j        |¬¦  «        }| j        j        rt	          d¦  «        ‚t          | 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°Creates a File Search Store.

    Args:
      config (CreateFileSearchStoreConfig | None): Optional parameters for the
        request.

    Returns:
      FileSearchStore
    rw   úiThis method is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r4   rb   r.   Ú?r*   NÚpostÚresponse_schemaÚresponse_json_schemaÚinclude_all_fields©r}   r~   r   ©rI   Úkwargs)r   Ú _CreateFileSearchStoreParametersrs   ÚvertexaiÚ
ValueErrorr+   ÚgetÚ
format_mapr   Úpopr*   Úhttp_optionsr
   Úconvert_to_dictÚencode_unserializable_typesÚrequestÚbodyÚjsonÚloadsÚFileSearchStoreÚ_from_responseÚgetattrÚ_verify_response©ru   r*   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsr‰   rI   Úresponse_dictÚreturn_values              r%   ÚcreatezFileSearchStores.createK  s$  € õ Ô<Øðñ ô €Oð
 ÔÔ ð "Ýð4ñô ð õ
 ?Ø
Ô
˜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åÔ(×7Ò7Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 8ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   r3   c                ó–  — t          j        ||¬¦  «        }| j        j        rt	          d¦  «        ‚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        ¦  «        }
t           j                             |
t+          |dd¦  «        rDdt+          |j
        d
d¦  «        t+          |j
        dd¦  «        t+          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S ©aR  Gets metadata about a FileSearchStore.

    Args:
      name (str): The resource name of the FileSearchStore. Example:
        `FileSearchStores/my-file-search-store-123`
      config (GetFileSearchStoreConfig | None): Optional parameters for the
        request.

    Returns:
      A FileSearchStore object containing the metadata.
    ©r3   r*   rz   r4   ú{name}r.   r{   r*   Nr†   r}   r~   r   r€   r�   )r   Ú_GetFileSearchStoreParametersrs   r„   r…   r7   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   ©ru   r3   r*   r•   r–   r—   r˜   r™   r‰   rI   rš   r›   s               r%   r†   zFileSearchStores.get˜  s  € õ$ Ô9ØØðñ ô €Oð ÔÔ ð Ýð4ñô ð õ
 <¸OÑLÔL€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åÔ(×7Ò7Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 8ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   c                ó2  — t          j        ||¬¦  «        }| j        j        rt	          d¦  «        ‚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S ©
a  Deletes a FileSearchStore.

    Args:
      name (str): The resource name of the FileSearchStore. Example:
        `FileSearchStores/my-file-search-store-123`
      config (DeleteFileSearchStoreConfig | None): Optional parameters for the
        request.

    Returns:
      None
    rŸ   rz   r4   r    r.   r{   r*   NÚdelete)r   Ú _DeleteFileSearchStoreParametersrs   r„   r…   r5   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rŒ   ©	ru   r3   r*   r•   r–   r—   r˜   r™   r‰   s	            r%   r¥   zFileSearchStores.deleteç  sB  € õ$ Ô<ØØðñ ô €Oð ÔÔ ð Ýð4ñô ð õ
 ?¸ÑOÔ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àÔ×Ò˜X t¨\¸<ÑHÔHÐHÐHÐHr'   c                óÊ  — t          j        |¬¦  «        }| j        j        rt	          d¦  «        ‚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        st'          |	¦  «        }	t           j                             |	t-          |dd ¦  «        rDdt-          |j
        d	d ¦  «        t-          |j
        d
d ¦  «        t-          |j
        dd ¦  «        dœini ¬¦  «        }
| j                             |
¦  «         |
S ©Nrw   rz   r4   rb   r.   r{   r*   r†   r}   r~   r   r€   r�   )r   Ú_ListFileSearchStoresParametersrs   r„   r…   r^   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rŒ   r�   rŽ   r�   re   ÚListFileSearchStoresResponser‘   r’   r“   r”   s              r%   Ú_listzFileSearchStores._list  s.  € õ Ô;Øðñ ô €Oð
 ÔÔ ð "Ýð4ñô ð õ
 >¸oÑNÔN€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àÔÔ$ð NÝ>¸}ÑMÔM€måÔ5×DÒDØõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! Eñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   rM   c                óT  — t          j        ||¬¦  «        }| j        j        rt	          d¦  «        ‚t          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|�Bt!          |d	d ¦  «        r1t          j        |	¬
¦  «        }
| j                             |
¦  «         |
S |	j        si nt)          j        |	j        ¦  «        }| 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 ¬¦  «        }
| j                             |
¦  «         |
S ©N©rM   r*   rz   r4   z>upload/v1beta/{file_search_store_name}:uploadToFileSearchStorer.   r{   r*   r|   Úshould_return_http_response)rS   r}   r~   r   r€   r�   )r   Ú"_UploadToFileSearchStoreParametersrs   r„   r…   rl   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rŒ   r’   Ú(UploadToFileSearchStoreResumableResponser“   r�   rŽ   r�   rn   r‘   ©ru   rM   r*   r•   r–   r—   r˜   r™   r‰   rI   r›   rš   s               r%   Ú_upload_to_file_search_storez-FileSearchStores._upload_to_file_search_store`  s¨  € õ Ô>Ø5Øðñ ô €Oð ÔÔ ð PÝð4ñô ð õ
 AØ
ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð PàLßŠZÐ(Ñ)Ô)ð 	ˆð
 Pˆà×#Ò# 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ð Ð�gØÐ-¨tñô Ðõ ÔCØ$ðñ ô €lð Ô×'Ò'¨Ñ5Ô5Ð5ØÐà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ$ð ÝJØ
ñô €mõ
 	Ô6×EÒEØ"õ �¨°$Ñ7Ô7ðØÝ'.Ø'Ô.Ð0AÀ4ñ(ô (õ -4Ø'Ô.Ð0FÈñ-ô -õ +2Ø'Ô.Ð0DÀdñ+ô +ð
ð 
ðð ð ð! 	Fñ 	
ô 	
ð ð* 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   rN   c                óÎ  — t          j        |||¬¦  «        }| j        j        rt	          d¦  «        ‚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        st'          |¦  «        }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ß  Imports a File from File Service to a FileSearchStore.

    This is a long-running operation, see aip.dev/151

    Args:
      file_search_store_name (str): The resource name of the FileSearchStore.
        Example: `fileSearchStores/my-file-search-store-123`
      file_name (str): The resource name of the File to import. Example:
        `files/abc-123`
      config (ImportFileConfig | None): Optional parameters for the request.

    Returns:
      ImportFileOperation.
    )rM   rN   r*   rz   r4   z#{file_search_store_name}:importFiler.   r{   r*   Nr|   r}   r~   r   r€   r�   )r   Ú_ImportFileParametersrs   r„   r…   rP   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rŒ   r�   rŽ   r�   rK   ÚImportFileOperationr‘   r’   r“   ©ru   rM   rN   r*   r•   r–   r—   r˜   r™   r‰   rI   rš   r›   s                r%   Úimport_filezFileSearchStores.import_fileº  s@  € õ, Ô1Ø5ØØðñ ô €Oð ÔÔ ð 5Ýð4ñô ð õ
 4°OÑDÔD€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð 5Ø4×?Ò?Øñ
ô 
ˆˆð 5ˆà×#Ò# 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àÔÔ$ð EÝ5°mÑDÔD€måÔ,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   Úfilec                óº  — | j         j        rt          d¦  «        ‚|€i }n;t          |t          ¦  «        rt	          |¦  «        }n|                     d¬¦  «        }t          j        ||                     d¦  «        |                     d¦  «        ¬¦  «        \  }}}i |¥|ddœ¥}|  	                    |t          j        di |¤Ž¬	¦  «        }	|	j        �(|	j        j        �d
|	j        j        vrd|	j        j        vrt          d¦  «        ‚d
|	j        j        v r|	j        j        d
         }
n|	j        j        d         }
t          |t          j        ¦  «        r| j                              ||
||¬¦  «        }n2t%          j        |¦  «        }| j                              ||
||¬¦  «        }t)          |j        ¦  «        }t          j                             |i ¬¦  «        S )a~  Calls the API to upload a file to the given file search store.

    Args:
      file_search_store_name: The resource name of the FileSearchStore. Example:
        `fileSearchStores/file-search-store-123`
      file: A path to the file or an `IOBase` object to be uploaded. If it's an
        IOBase object, it must be opened in blocking (the default) mode and
        binary mode. In other words, do not use non-blocking mode or text mode.
        The given stream must be seekable, that is, it must be able to call
        `seek()` on 'path'.
      config: Optional parameters to set `display_name`, `mime_type`, and
        others.
    ú=This method is only supported in the Gemini Developer client.NT©Úexclude_unsetr‰   rg   ©Úuser_http_optionsÚuser_mime_type©r‰   r°   r¯   úx-goog-upload-urlúX-Goog-Upload-URLú`Failed to upload file to file search store. Upload URL was not returned from the upload request.©r‰   r�   r<   )rs   r„   r…   Ú
isinstanceÚdictÚ
model_dumpr   Úprepare_resumable_uploadr†   r´   r   ÚUploadToFileSearchStoreConfigrS   ÚheadersÚKeyErrorÚioÚIOBaseÚupload_fileÚosÚfspathr   rŽ   Ú UploadToFileSearchStoreOperationr‘   ©ru   rM   r»   r*   Úuser_config_dictr‰   Ú
size_bytesÚ_Úfinal_config_dictrI   Ú
upload_urlÚupload_responseÚfs_pathrš   s                 r%   Úupload_to_file_search_storez,FileSearchStores.upload_to_file_search_store  sE  € ð( ÔÔ ð ÝØ
Iñô ð ð €~Ø)+ÐÐÝ	�F�DÑ	!Ô	!ð ?Ý˜f™œÐÐà×*Ò*¸Ð*Ñ>Ô>Ðå".Ô"GØØ*×.Ò.¨~Ñ>Ô>Ø'×+Ò+¨KÑ8Ô8ð#ñ #ô #Ñ€L�*˜að
Ø
ðà$Ø'+ðð ð Ðð
 ×0Ò0Ø5ÝÔ2ÐGÐGÐ5FÐGÐGð 1ñ ô €Hð
 	Ô"Ð*ØÔ%Ô-Ð5à xÔ'AÔ'IÐIÐIØ#¨8Ô+EÔ+MÐMÐMõ ð/ñô ð ð 
 Ô :Ô BÐ	BÐ	BØÔ-Ô5Ð6IÔJ€j€jàÔ-Ô5Ð6IÔJ€jÝ�$�œ	Ñ"Ô"ð ØÔ(×4Ò4Ø
�
˜J°\ð 5ñ ô €o€oõ ”	˜$‘”€gØÔ(×4Ò4Ø
�:˜z¸ð 5ñ ô €oõ AØÔñô €Mõ Ô1×@Ò@Ø rð Añ ô ð r'   Úmedia_idc                ó|  — | j         j        rt          d¦  «        ‚|                     d¦  «        }d|vrt          d|›d�¦  «        ‚|› d�}d}|r)t	          |t
          ¦  «        rt          j        d
i |¤Ž}n|}d}|r"t          |dg¦  «        �t          |dg¦  «        }| j          	                    ||¬	¦  «        }|S ©aƒ  Downloads media using a Media ID.

    The media_id has the format:
      fileSearchStores/<store>/media/<blob_id>

    This is mapped to the DownloadMedia RPC which expects:
      GET /{name=fileSearchStores/*/media/*}

    Args:
      media_id: The Media ID from grounding metadata.
      config: Optional configuration for the download.

    Returns:
      bytes: The media data.
    r½   ú/z/media/zInvalid media_id format: z;. Expected format: fileSearchStores/<store>/media/<blob_id>z
?alt=mediaNr‰   rÇ   r<   )
rs   r„   r…   ÚlstriprÈ   rÉ   r   ÚDownloadMediaConfigr   Údownload_file©ru   rÞ   r*   Úclean_idr˜   Úconfig_modelr‰   Údatas           r%   Údownload_mediazFileSearchStores.download_mediab  s  € ð* ÔÔ ð ÝØ
Iñô ð ð �Š˜sÑ#Ô#€HØ˜Ð Ð ÝðF hð Fð Fð Fñô ð ð
 Ð"Ð"Ð"€Dà€LØð Ý	�F�DÑ	!Ô	!ð ÝÔ0Ð:Ð:°6Ð:Ð:ˆˆàˆà€LØð :�˜\¨NÐ+;Ñ<Ô<ÐHÝ˜,¨Ð(8Ñ9Ô9€làÔ×)Ò)ØØ!ð *ñ ô €Dð €Kr'   c                ó\   — | j         }t          d||                       |¬¦  «        |¦  «        S )a  Lists FileSearchStores.

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

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

    Usage:

    .. code-block:: python
      for file_search_store in client.file_search_stores.list():
        print(f"file search store: {file_search_store.name} -
        {file_search_store.display_name}")
    rc   rw   )r¬   r   ©ru   r*   Úlist_requests      r%   ÚlistzFileSearchStores.list–  s7   € ð, ”:€LÝØØØ�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r'   )%Ú__name__Ú
__module__Ú__qualname__r   r   rv   r   r   Ú!CreateFileSearchStoreConfigOrDictr�   rœ   ÚstrÚGetFileSearchStoreConfigOrDictr†   Ú!DeleteFileSearchStoreConfigOrDictr¥   Ú ListFileSearchStoresConfigOrDictr«   r¬   Ú#UploadToFileSearchStoreConfigOrDictr²   r´   ÚImportFileConfigOrDictr¸   rº   r   rÒ   ÚPathLikerÏ   rÐ   rÔ   rÝ   ÚDownloadMediaConfigOrDictÚbytesré   r   rí   r<   r'   r%   rp   rp   E  s8  € € € € € àð'˜ð 'ð 'ð 'ñ „?ð'ð LPðKð Kð KØ Ô GÔHðKàÔðKð Kð Kð Kðb @Dð	Mð Mð Mð ðMð �uÔ;Ô<ð	Mð
 ÔðMð Mð Mð Mðf CGð	5Ið 5Ið 5Ið ð5Ið �uÔ>Ô?ð	5Ið
 ð5Ið 5Ið 5Ið 5Iðp KOð@ð @ð @Ø Ô FÔGð@àÔ)ð@ð @ð @ð @ðL EIð	Xð Xð Xð "ðXð �uÔ@ÔAð	Xð
 Ô5ðXð Xð Xð Xð~ 8<ðYð Yð Yð "ðYð ð	Yð
 �uÔ3Ô4ðYð Ô ðYð Yð Yð Yð@ EIðKð Kð Kð "ðKð �#�r”{ 3Ô'¨¬Ð2Ô3ð	Kð
 �uÔ@ÔAðKð Ô-ðKð Kð Kð Kðb ;?ð	2ð 2ð 2ð ð2ð �uÔ6Ô7ð	2ð
 ð2ð 2ð 2ð 2ðj KOðð ð Ø Ô FÔGðàˆUÔ"Ô#ðð ð ð ð ð r'   rp   c            	       óZ  — e Zd Zedefd„¦   «         Zddœ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dfd	„Zddœ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deej                 dej        fd„Zddœdedeeej        e         ej        f         deej                 dej        fd„Zddœdedeej                  de!fd„Z"ddœdeej                 de#ej	                 fd„Z$dS )ÚAsyncFileSearchStoresr   c                 ó*   — t          | j        ¦  «        S rr   )r   rs   rt   s    r%   rv   zAsyncFileSearchStores.documents·  s   € å˜$Ô*Ñ+Ô+Ð+r'   Nrw   r*   c             ƒ   ó°  K  — t          j        |¬¦  «        }| j        j        rt	          d¦  «        ‚t          | 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 ry   )r   rƒ   rs   r„   r…   r+   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   Úasync_requestr�   rŽ   r�   r�   r‘   r’   r“   r”   s              r%   rœ   zAsyncFileSearchStores.create»  sF  è è € õ Ô<Øðñ ô €Oð
 ÔÔ ð "Ýð4ñô ð õ
 ?Ø
Ô
˜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åÔ(×7Ò7Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 8ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   r3   c             ƒ   ó¦  K  — t          j        ||¬¦  «        }| j        j        rt	          d¦  «        ‚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        ¦  «        }
t           j                             |
t+          |dd¦  «        rDdt+          |j
        d
d¦  «        t+          |j
        dd¦  «        t+          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S rž   )r   r¡   rs   r„   r…   r7   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rÿ   r�   rŽ   r�   r�   r‘   r’   r“   r¢   s               r%   r†   zAsyncFileSearchStores.get  s=  è è € õ$ Ô9ØØðñ ô €Oð ÔÔ ð Ýð4ñô ð õ
 <¸OÑLÔL€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åÔ(×7Ò7Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 8ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   c             ƒ   óB  K  — t          j        ||¬¦  «        }| j        j        rt	          d¦  «        ‚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 —† dS r¤   )r   r¦   rs   r„   r…   r5   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rÿ   r§   s	            r%   r¥   zAsyncFileSearchStores.deleteY  so  è è € õ$ Ô<ØØðñ ô €Oð ÔÔ ð Ýð4ñô ð õ
 ?¸ÑOÔ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ñô ð ð ð ð ð ð ð ð ð r'   c             ƒ   óÚ  K  — t          j        |¬¦  «        }| j        j        rt	          d¦  «        ‚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        st'          |	¦  «        }	t           j                             |	t-          |dd ¦  «        rDdt-          |j
        d	d ¦  «        t-          |j
        d
d ¦  «        t-          |j
        dd ¦  «        dœini ¬¦  «        }
| j                             |
¦  «         |
S r©   )r   rª   rs   r„   r…   r^   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rÿ   r�   rŽ   r�   re   r«   r‘   r’   r“   r”   s              r%   r¬   zAsyncFileSearchStores._list’  sW  è è € õ Ô;Øðñ ô €Oð
 ÔÔ ð "Ýð4ñô ð õ
 >¸oÑNÔN€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àÔÔ$ð NÝ>¸}ÑMÔM€måÔ5×DÒDØõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! Eñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   rM   c             ƒ   ód  K  — t          j        ||¬¦  «        }| j        j        rt	          d¦  «        ‚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 —†}	|�Bt!          |d	d ¦  «        r1t          j        |	¬
¦  «        }
| j                             |
¦  «         |
S |	j        si nt)          j        |	j        ¦  «        }| 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 ¬¦  «        }
| j                             |
¦  «         |
S r®   )r   r±   rs   r„   r…   rl   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rÿ   r’   r²   r“   r�   rŽ   r�   rn   r‘   r³   s               r%   r´   z2AsyncFileSearchStores._upload_to_file_search_storeÖ  sÊ  è è € õ Ô>Ø5Øðñ ô €Oð ÔÔ ð PÝð4ñô ð õ
 AØ
ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð PàLßŠZÐ(Ñ)Ô)ð 	ˆð
 Pˆà×#Ò# 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ð Ð�gØÐ-¨tñô Ðõ ÔCØ$ðñ ô €lð Ô×'Ò'¨Ñ5Ô5Ð5ØÐà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ$ð ÝJØ
ñô €mõ
 	Ô6×EÒEØ"õ �¨°$Ñ7Ô7ðØÝ'.Ø'Ô.Ð0AÀ4ñ(ô (õ -4Ø'Ô.Ð0FÈñ-ô -õ +2Ø'Ô.Ð0DÀdñ+ô +ð
ð 
ðð ð ð! 	Fñ 	
ô 	
ð ð* 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   rN   c             ƒ   óÞ  K  — t          j        |||¬¦  «        }| j        j        rt	          d¦  «        ‚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        st'          |¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S r¶   )r   r·   rs   r„   r…   rP   r†   r‡   r   rˆ   r*   r‰   r
   rŠ   r‹   rÿ   r�   rŽ   r�   rK   r¸   r‘   r’   r“   r¹   s                r%   rº   z!AsyncFileSearchStores.import_file0  sb  è è € õ, Ô1Ø5ØØðñ ô €Oð ÔÔ ð 5Ýð4ñô ð õ
 4°OÑDÔD€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð 5Ø4×?Ò?Øñ
ô 
ˆˆð 5ˆà×#Ò# 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àÔÔ$ð EÝ5°mÑDÔD€måÔ,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   r»   c             ƒ   óâ  K  — | j         j        rt          d¦  «        ‚|€i }n;t          |t          ¦  «        rt	          |¦  «        }n|                     d¬¦  «        }t          j        ||                     d¦  «        |                     d¦  «        ¬¦  «        \  }}}i |¥|ddœ¥}|  	                    |t          j        di |¤Ž¬	¦  «        ƒ d{V —†}	|	j        �(|	j        j        �d
|	j        j        vrd|	j        j        vrt          d¦  «        ‚d
|	j        j        v r|	j        j        d
         }
n|	j        j        d         }
t          |t          j        ¦  «        r%| j                              ||
||¬¦  «        ƒ d{V —†}n8t%          j        |¦  «        }| j                              ||
||¬¦  «        ƒ d{V —†}t)          |j        ¦  «        }t          j                             |i ¬¦  «        S )au  Calls the API to upload a file to the given file search store.

    Args:
      file_search_store_name: The resource name of the FileSearchStore. Example:
        `fileSearchStores/file-search-store-123`
      file: A path to the file or an `IOBase` object to be uploaded. If it's an
        IOBase object, it must be opened in blocking (the default) mode and
        binary mode. In other words, do not use non-blocking mode or text mode.
        The given stream must be seekable, that is, it must be able to call
        `seek()` on 'path'.
      config: Optional parameters to set `display_name`, `mime_type` and others.
    r½   NTr¾   r‰   rg   rÀ   rÃ   r¯   rÄ   rÅ   rÆ   rÇ   r�   r<   )rs   r„   r…   rÈ   rÉ   rÊ   r   rË   r†   r´   r   rÌ   rS   rÍ   rÎ   rÏ   rÐ   Úasync_upload_filerÒ   rÓ   r   rŽ   rÔ   r‘   rÕ   s                 r%   rÝ   z1AsyncFileSearchStores.upload_to_file_search_store‹  s¥  è è € ð& ÔÔ ð ÝØ
Iñô ð ð €~Ø)+ÐÐÝ	�F�DÑ	!Ô	!ð ?Ý˜f™œÐÐà×*Ò*¸Ð*Ñ>Ô>Ðå".Ô"GØØ*×.Ò.¨~Ñ>Ô>Ø'×+Ò+¨KÑ8Ô8ð#ñ #ô #Ñ€L�*˜að
Ø
ðà$Ø'+ðð ð Ðð
 ×6Ò6Ø5ÝÔ2ÐGÐGÐ5FÐGÐGð 7ñ ô ð ð ð ð ð ð €Hð
 	Ô"Ð*ØÔ%Ô-Ð5à xÔ'AÔ'IÐIÐIØ#¨8Ô+EÔ+MÐMÐMõ ð/ñô ð ð 
 Ô :Ô BÐ	BÐ	BØÔ-Ô5Ð6IÔJ€j€jàÔ-Ô5Ð6IÔJ€jÝ�$�œ	Ñ"Ô"ð Ø"Ô.×@Ò@Ø
�
˜J°\ð Añ ô ð ð ð ð ð ð €o€oõ ”	˜$‘”€gØ"Ô.×@Ò@Ø
�:˜z¸ð Añ ô ð ð ð ð ð ð €oõ AØÔñô €Mõ Ô1×@Ò@Ø rð Añ ô ð r'   rÞ   c             ƒ   óŒ  K  — | j         j        rt          d¦  «        ‚|                     d¦  «        }d|vrt          d|›d�¦  «        ‚|› d�}d}|r)t	          |t
          ¦  «        rt          j        d
i |¤Ž}n|}d}|r"t          |dg¦  «        �t          |dg¦  «        }| j          	                    ||¬	¦  «        ƒ d{V —†}|S rà   )
rs   r„   r…   râ   rÈ   rÉ   r   rã   r   Úasync_download_filerå   s           r%   ré   z$AsyncFileSearchStores.download_media×  s:  è è € ð* ÔÔ ð ÝØ
Iñô ð ð �Š˜sÑ#Ô#€HØ˜Ð Ð ÝðF hð Fð Fð Fñô ð ð
 Ð"Ð"Ð"€Dà€LØð Ý	�F�DÑ	!Ô	!ð ÝÔ0Ð:Ð:°6Ð:Ð:ˆˆàˆà€LØð :�˜\¨NÐ+;Ñ<Ô<ÐHÝ˜,¨Ð(8Ñ9Ô9€làÔ!×5Ò5ØØ!ð 6ñ ô ð ð ð ð ð ð €Dð €Kr'   c             ƒ   ól   K  — | j         }t          d||                       |¬¦  «        ƒ d{V —†|¦  «        S )a7  Lists FileSearchStores asynchronously.

    Args:
      config (ListFileSearchStoresConfig): Optional parameters for the request,
        such as page_size.

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

    Usage:

    .. code-block:: python
      async for file_search_store in await client.aio.file_search_stores.list():
        print(f"file search store: {file_search_store.name} -
        {file_search_store.display_name}")
    rc   rw   N)r¬   r   rë   s      r%   rí   zAsyncFileSearchStores.list  sM   è è € ð, ”:€LÝØØØ�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r'   )%rî   rï   rð   r   r   rv   r   r   rñ   r�   rœ   rò   ró   r†   rô   r¥   rõ   r«   r¬   rö   r²   r´   r÷   r¸   rº   r   rÒ   rø   rÏ   rÐ   rÔ   rÝ   rù   rú   ré   r   rí   r<   r'   r%   rü   rü   µ  s/  € € € € € àð,˜ð ,ð ,ð ,ñ „?ð,ð LPðKð Kð KØ Ô GÔHðKàÔðKð Kð Kð Kðb @Dð	Oð Oð Oð ðOð �uÔ;Ô<ð	Oð
 ÔðOð Oð Oð Oðj CGð	7ð 7ð 7ð ð7ð �uÔ>Ô?ð	7ð
 ð7ð 7ð 7ð 7ðt KOðBð Bð BØ Ô FÔGðBàÔ)ðBð Bð Bð BðP EIð	Xð Xð Xð "ðXð �uÔ@ÔAð	Xð
 Ô5ðXð Xð Xð Xð~ 8<ðYð Yð Yð "ðYð ð	Yð
 �uÔ3Ô4ðYð Ô ðYð Yð Yð Yð@ EIðJð Jð Jð "ðJð �#�r”{ 3Ô'¨¬Ð2Ô3ð	Jð
 �uÔ@ÔAðJð Ô-ðJð Jð Jð Jð` ;?ð	2ð 2ð 2ð ð2ð �uÔ6Ô7ð	2ð
 ð2ð 2ð 2ð 2ðj KOðð ð Ø Ô FÔGðà�%Ô'Ô(ðð ð ð ð ð r'   rü   rr   )8Ú	functoolsr   rÏ   rŽ   ÚloggingrÒ   Útypingr   r   r   Úurllib.parser   Ú r	   r
   r   r   r!   r   rs   r   r   r   r   r    Ú_operations_convertersr   rv   r   r   Úpagersr   r   Ú	getLoggerÚloggerrÉ   rò   Úobjectr&   r+   r1   r5   r7   rD   rK   rP   rJ   r\   r^   re   rj   rl   rn   Ú
BaseModulerp   rü   r<   r'   r%   ú<module>r     sn  ðð$ &Ð %Ð %Ð %Ð %Ð %Ø 	€	€	€	Ø €€€Ø €€€Ø 	€	€	€	Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø PÐ PÐ PÐ PÐ PÐ PØ 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 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ˆ(„^ðð ð ð ð> /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ˆ(„^ðð ð ð ð> /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð, /3ð
ð 
Ø�t˜C ˜H”~ vÐ-Ô.ð
à˜D  c œNÔ+ð
ð 
ˆ#ˆsˆ(„^ð
ð 
ð 
ð 
ðm	ð m	ð m	ð m	ð m	�{Ô-ñ m	ô m	ð m	ð`r	ð r	ð r	ð r	ð r	˜KÔ2ñ r	ô r	ð r	ð r	ð r	r'   