§
    ìŽ’j­~ ã                   ó¦  — 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  ej        d¦  «        Z	 dLdeeeef         ef         deeeef                  deeef         fd„Z	 dLdeeeef         ef         deeeef                  deeef         fd„Z 	 dLdeeeef         ef         deeeef                  deeef         fd„Z!	 dLdeeeef         ef         deeeef                  deeef         fd„Z"	 dLdeeeef         ef         deeeef                  deeef         fd„Z#	 dLdedeeeef         ef         deeeef                  deeef         fd„Z$	 dLdeeeef         ef         deeeef                  deeef         fd„Z%	 dLdeeeef         ef         deeeef                  deeef         fd„Z&	 dLdeeeef         ef         deeeef                  deeef         fd„Z'	 dLdeeeef         ef         deeeef                  deeef         fd„Z(	 dLdedeeeef         ef         deeeef                  deeef         fd„Z)	 dLdedeeeef         ef         deeeef                  deeef         fd„Z*	 dLdeeeef         ef         deeeef                  deeef         fd „Z+	 dLdeeeef         ef         deeeef                  deeef         fd!„Z,	 dLdeeeef         ef         deeeef                  deeef         fd"„Z-	 dLdeeeef         ef         deeeef                  deeef         fd#„Z.	 dLdeeeef         ef         deeeef                  deeef         fd$„Z/	 dLdedeeeef         ef         deeeef                  deeef         fd%„Z0	 dLdedeeeef         ef         deeeef                  deeef         fd&„Z1	 dLdeeeef         ef         deeeef                  deeef         fd'„Z2	 dLdedeeeef         ef         deeeef                  deeef         fd(„Z3	 dLdedeeeef         ef         deeeef                  deeef         fd)„Z4	 dLdedeeeef         ef         deeeef                  deeef         fd*„Z5	 dLdeeeef         ef         deeeef                  deeef         fd+„Z6	 dLdeeeef         ef         deeeef                  deeef         fd,„Z7	 dLdedeeeef         ef         deeeef                  deeef         fd-„Z8	 dLdeeeef         ef         deeeef                  deeef         fd.„Z9	 dLdedeeeef         ef         deeeef                  deeef         fd/„Z:	 dLdeeeef         ef         deeeef                  deeef         fd0„Z;	 dLdeeeef         ef         deeeef                  deeef         fd1„Z<	 dLdeeeef         ef         deeeef                  deeef         fd2„Z=	 dLdedeeeef         ef         deeeef                  deeef         fd3„Z>	 dLdeeeef         ef         deeeef                  deeef         fd4„Z?	 dLdedeeeef         ef         deeeef                  deeef         fd5„Z@	 dLdedeeeef         ef         deeeef                  deeef         fd6„ZA	 dLdeeeef         ef         deeeef                  deeef         fd7„ZB	 dLdeeeef         ef         deeeef                  deeef         fd8„ZC	 dLdeeeef         ef         deeeef                  deeef         fd9„ZD	 dLdedeeeef         ef         deeeef                  deeef         fd:„ZE	 dLdeeeef         ef         deeeef                  deeef         fd;„ZF	 dLdeeeef         ef         deeeef                  deeef         fd<„ZG	 dLdeeeef         ef         deeeef                  deeef         fd=„ZH	 dLdeeeef         ef         deeeef                  deeef         fd>„ZI	 dLdeeeef         ef         deeeef                  deeef         fd?„ZJ	 dLdeeeef         ef         deeeef                  deeef         fd@„ZK	 dLdeeeef         ef         deeeef                  deeef         fdA„ZL	 dLdeeeef         ef         deeeef                  deeef         fdB„ZM	 dLdeeeef         ef         deeeef                  deeef         fdC„ZN	 dLdeeeef         ef         deeeef                  deeef         fdD„ZO	 dLdeeeef         ef         deeeef                  deeef         fdE„ZP	 dLdeeeef         ef         deeeef                  deeef         fdF„ZQ	 dLdeeeef         ef         deeeef                  deeef         fdG„ZR G dH„ dIe	jS        ¦  «        ZT G dJ„ dKe	jS        ¦  «        ZUdS )Mé    N)ÚAnyÚOptionalÚUnion)Ú	urlencodeé   )Ú_api_module)Ú_common)Ú_extra_utils)Ú_transformers)Útypes)ÚBaseApiClient)Úget_value_by_path)Úmove_value_by_path)Úset_value_by_path)Ú
AsyncPagerÚPagerzgoogle_genai.batchesÚfrom_objectÚparent_objectÚreturnc                 óî  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚapi_keyÚapiKeyÚapi_key_configzvapi_key_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	auth_typezqauth_type parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úgoogle_service_account_configz…google_service_account_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úhttp_basic_auth_configz~http_basic_auth_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úoauth_configztoauth_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úoidc_configzsoidc_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.©ÚgetvÚsetvÚ
ValueError©r   r   Ú	to_objects      úBC:\Projects\DSCons\.venv\Lib\site-packages\google\genai\batches.pyÚ_AuthConfig_to_mldevr&   %   sL  € ð !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	<ñô ð ð
 
Ðó    c           
      ón  ‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �.t          ‰dgˆfd„t          | ddg¦  «        D ¦   «         ¦  «         t          | ddg¦  «        	 �,t          ‰dgd„ t          | ddg¦  «        D ¦   «         ¦  «         ‰S )	NÚresponsesFileÚ	file_nameÚinlinedResponsesÚinlined_responsesc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS © )Ú_InlinedResponse_from_mldev©Ú.0Úitemr$   s     €r%   ú
<listcomp>z3_BatchJobDestination_from_mldev.<locals>.<listcomp>a   s3   ø€ ð 	
ð 	
ð 	
àõ (¨¨iÑ8Ô8ð	
ð 	
ð 	
r'   ÚinlinedEmbedContentResponsesÚinlined_embed_content_responsesc                 ó   — g | ]}|‘ŒS r.   r.   ©r1   r2   s     r%   r3   z3_BatchJobDestination_from_mldev.<locals>.<listcomp>p   s(   € ð 	
ð 	
ð 	
àð ð	
ð 	
ð 	
r'   ©r    r!   r#   s     @r%   Ú_BatchJobDestination_from_mldevr9   T   s!  ø€ ð !€)å	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�[�M¥4¨°oÐ5FÑ#GÔ#GÑHÔHÐHå	ˆ+Ð*Ð,>Ð?Ñ@Ô@ÐLÝØØ	Ðð	
ð 	
ð 	
ð 	
åØÐ0Ð2DÐEñô ð	
ñ 	
ô 	
ñ	ô 	ð 	õ ˆ;Ð7Ð9KÐLÑMÔMØðõ 	ØØ	*Ð+ð	
ð 	
åØØ/Ð1CÐDñô ð	
ñ 	
ô 	
ñ
ô 
ð 
ð 
Ðr'   c           
      ó¾  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | d	g¦  «        �/t          |d
gt          t          | d	g¦  «        |¦  «        ¦  «         |S )NÚpredictionsFormatÚformatÚgcsDestinationÚoutputUriPrefixÚgcs_uriÚbigqueryDestinationÚ	outputUriÚbigquery_uriÚ"vertexMultimodalDatasetDestinationÚvertex_dataset)r    r!   Ú/_VertexMultimodalDatasetDestination_from_vertexr#   s      r%   Ú _BatchJobDestination_from_vertexrF   |   s#  € ð !€)Ý	ˆ+Ð+Ð,Ñ-Ô-Ð9Ýˆ�X�J¥ [Ð3FÐ2GÑ HÔ HÑIÔIÐIå	ˆ+Ð(Ð*;Ð<Ñ=Ô=ÐIÝØØ	ˆÝˆ[Ð+Ð->Ð?Ñ@Ô@ñô ð õ 
ˆ+Ð-¨{Ð;Ñ<Ô<ÐHÝØØ	ÐÝˆ[Ð0°+Ð>Ñ?Ô?ñô ð õ 
ˆ+Ð<Ð=Ñ>Ô>ÐJÝØØ	ÐÝ7Ý�ÐCÐDÑEÔEÀyñ	
ô 	
ñô ð ð 
Ðr'   c           
      óz  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         |S )Nr<   r;   r?   r=   r>   rB   r@   rA   r*   úqfile_name parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r,   zyinlined_responses parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r5   z‡inlined_embed_content_responses parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rD   rC   )r    r!   r"   Ú-_VertexMultimodalDatasetDestination_to_vertexr#   s      r%   Ú_BatchJobDestination_to_vertexrJ   ž   s�  € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝˆÐ(Ð)­4°¸h¸ZÑ+HÔ+HÑIÔIÐIå	ˆ+˜	�{Ñ#Ô#Ð/ÝØØ	Ð,Ð-Ýˆ[˜9˜+Ñ&Ô&ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	 Ð,Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ý
ð	9ñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	?ñô ð õ
 
ˆ+Ð9Ð:Ñ;Ô;ÐGÝ
ð	Mñô ð õ
 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	-Ð.Ý5Ý�Ð/Ð0Ñ1Ô1°9ñ	
ô 	
ñô ð ð 
Ðr'   c           	      ó¨  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | d	d
g¦  «        	 �"t          |dgt          | d	d
g¦  «        ¦  «         |S )NÚinstancesFormatr<   Ú	gcsSourceÚurisr?   ÚbigquerySourceÚinputUrirB   ÚvertexMultimodalDatasetSourceÚdatasetNameÚvertex_dataset_namer8   r#   s      r%   Ú_BatchJobSource_from_vertexrT   Ò   s  € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7Ýˆ�X�J¥ [Ð3DÐ2EÑ FÔ FÑGÔGÐGå	ˆ+˜ VÐ,Ñ-Ô-Ð9Ýˆ�Y�K¥ k°KÀÐ3HÑ!IÔ!IÑJÔJÐJå	ˆ+Ð(¨*Ð5Ñ6Ô6ÐBÝØØ	ÐÝˆ[Ð+¨ZÐ8Ñ9Ô9ñô ð õ ˆ;Ð8¸-ÐHÑIÔIØðõ 	ØØ	ÐÝˆ[Ð:¸MÐJÑKÔKñô ð ð 
Ðr'   Ú
api_clientc           	      óò  ‡ ‡— i Št          |dg¦  «        �t          d¦  «        ‚t          |dg¦  «        �t          d¦  «        ‚t          |dg¦  «        �t          d¦  «        ‚t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |d	g¦  «        �/t          ‰d
d
gˆ ˆfd„t          |d	g¦  «        D ¦   «         ¦  «         t          |dg¦  «        �t          d¦  «        ‚‰S )Nr<   znformat parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r?   zogcs_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rB   ztbigquery_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r*   ÚfileNameÚinlined_requestsÚrequestsc                 ó2   •— g | ]}t          ‰|‰¦  «        ‘ŒS r.   )Ú_InlinedRequest_to_mldev©r1   r2   rU   r$   s     €€r%   r3   z,_BatchJobSource_to_mldev.<locals>.<listcomp>  s5   ø€ ð 	
ð 	
ð 	
àõ % Z°°yÑAÔAð	
ð 	
ð 	
r'   rS   z{vertex_dataset_name parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.©r    r"   r!   ©rU   r   r   r$   s   `  @r%   Ú_BatchJobSource_to_mldevr_   ñ   s_  øø€ ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+˜	�{Ñ#Ô#Ð/Ý
ð	<ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�ZÐ ð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+=Ð*>Ñ?Ô?ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð ð
 
Ðr'   c                 ó   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )Nr<   rL   r?   rM   rN   rB   rO   rP   r*   rH   rX   zxinlined_requests parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rS   rQ   rR   r   r#   s      r%   Ú_BatchJobSource_to_vertexra     sV  € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝˆÐ&Ð'­¨k¸H¸:Ñ)FÔ)FÑGÔGÐGå	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�[ &Ð)­4°¸i¸[Ñ+IÔ+IÑJÔJÐJå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	˜:Ð&Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ý
ð	9ñô ð õ
 
ˆ+Ð*Ð+Ñ,Ô,Ð8Ý
ð	?ñô ð õ
 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	(¨-Ð8Ýˆ[Ð0Ð1Ñ2Ô2ñô ð ð 
Ðr'   c                 óª  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | ddg¦  «        �4t          |dgt          j        t          | ddg¦  «        ¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | ddg¦  «        �"t          |d	gt          | ddg¦  «        ¦  «         t          | dd
g¦  «        �"t          |dgt          | dd
g¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | ddg¦  «        �Bt          |dgt	          t          j        t          | ddg¦  «        ¦  «        |¦  «        ¦  «         |S )NÚnameÚmetadataÚdisplayNameÚdisplay_nameÚstateÚ
createTimeÚcreate_timeÚendTimeÚend_timeÚ
updateTimeÚupdate_timeÚmodelÚoutputÚdest)r    r!   ÚtÚt_job_stater9   Út_recv_batch_job_destinationr#   s      r%   Ú_BatchJob_from_mldevrt   G  s-  € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
 MÐ2Ñ3Ô3Ð?ÝØØ	ÐÝˆ[˜: }Ð5Ñ6Ô6ñô ð õ 
ˆ+˜
 GÐ,Ñ-Ô-Ð9ÝØØ	ˆ	Ý	Œ•d˜;¨°WÐ(=Ñ>Ô>Ñ?Ô?ñô ð õ 
ˆ+˜
 LÐ1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[˜: |Ð4Ñ5Ô5ñô ð õ 
ˆ+˜
 IÐ.Ñ/Ô/Ð;Ýˆ�Z�L¥$ {°ZÀÐ4KÑ"LÔ"LÑMÔMÐMå	ˆ+˜
 LÐ1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[˜: |Ð4Ñ5Ô5ñô ð õ 
ˆ+˜
 GÐ,Ñ-Ô-Ð9Ýˆ�W�I�t K°*¸gÐ1FÑGÔGÑHÔHÐHå	ˆ+˜
 HÐ-Ñ.Ô.Ð:ÝØØ	ˆÝ'ÝÔ*Ý�[ :¨xÐ"8Ñ9Ô9ñô ð ñ		
ô 	
ñ	ô 	ð 	ð 
Ðr'   c                 óž  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        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	          t          | dg¦  «        |¦  «        ¦  «         t          | dg¦  «        �At          |dgt          t          j        t          | dg¦  «        ¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrc   re   rf   rg   Úerrorrh   ri   Ú	startTimeÚ
start_timerj   rk   rl   rm   rn   ÚinputConfigÚsrcÚoutputConfigrp   ÚcompletionStatsÚcompletion_statsÚ
outputInfoÚoutput_info)r    r!   rq   rr   rT   rF   rs   r#   s      r%   Ú_BatchJob_from_vertexr€   €  sõ  € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�qœ}­T°+À¸yÑ-IÔ-IÑJÔJÑKÔKÐKå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�\�N¥D¨°{°mÑ$DÔ$DÑEÔEÐEå	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Z�L¥$ {°Y°KÑ"@Ô"@ÑAÔAÐAå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ#Ý�˜}˜oÑ.Ô.°	ñ	
ô 	
ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝ(ÝÔ*­4°¸nÐ=MÑ+NÔ+NÑOÔOØñ	
ô 	
ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ&Ð'­¨kÐ<MÐ;NÑ)OÔ)Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGà	Ðr'   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚdatarf   útdisplay_name parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	mime_typeÚmimeTyper   r#   s      r%   Ú_Blob_to_mldevr†   ¾  sŸ   € ð !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr'   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©Nrc   Ú_url©r    r!   rq   Út_batch_job_namer^   s       r%   Ú"_CancelBatchJobParameters_to_mldevrŒ   Ò  ó\   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,ÝØØ	�ÐÝ	Ô˜:¥t¨K¸&¸Ñ'BÔ'BÑCÔCñô ð ð 
Ðr'   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S rˆ   rŠ   r^   s       r%   Ú#_CancelBatchJobParameters_to_vertexr�   â  r�   r'   c           
      ó"  — 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¦  «        ¦  «         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d„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcontentÚcitationMetadataÚcitation_metadataÚ
tokenCountÚtoken_countÚfinishReasonÚfinish_reasonÚgroundingMetadataÚgrounding_metadataÚavgLogprobsÚavg_logprobsÚindexÚlogprobsResultÚlogprobs_resultÚsafetyRatingsÚsafety_ratingsc                 ó   — g | ]}|‘ŒS r.   r.   r7   s     r%   r3   z)_Candidate_from_mldev.<locals>.<listcomp>  s   € Ð?Ð?Ð?�$ˆÐ?Ð?Ð?r'   ÚurlContextMetadataÚurl_context_metadata)r    r!   Ú_CitationMetadata_from_mldevr#   s      r%   Ú_Candidate_from_mldevr¥   ò  sh  € ð !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ$Ý�Ð1Ð2Ñ3Ô3°Yñ	
ô 	
ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐØ?Ð?�$˜{¨_Ð,=Ñ>Ô>Ð?Ñ?Ô?ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð Ýˆ[Ð/Ð0Ñ1Ô1ñô ð ð 
Ðr'   c           	      ó‚   — i }t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚcitationSourcesÚ	citationsc                 ó   — g | ]}|‘ŒS r.   r.   r7   s     r%   r3   z0_CitationMetadata_from_mldev.<locals>.<listcomp>3  s   € ÐAÐAÐA�$ˆÐAÐAÐAr'   r8   r#   s      r%   r¤   r¤   *  s^   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ˆØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð ð 
Ð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 r.   )Ú_Part_to_mldevr0   s     €r%   r3   z%_Content_to_mldev.<locals>.<listcomp>B  s3   ø€ ð 	
ð 	
ð 	
àõ ˜4 Ñ+Ô+ð	
ð 	
ð 	
r'   Úroler8   r#   s     @r%   Ú_Content_to_mldevr¯   9  s¢   ø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:à	Ðr'   c                 ó  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )Nrf   Úbatchre   rp   zldest parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úwebhook_configÚwebhookConfigr   r#   s      r%   Ú_CreateBatchJobConfig_to_mldevr´   N  sÀ   € ð !€)å	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�-Ð Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ý
ð	3ñô ð õ
 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�/Ð"Ýˆ[Ð+Ð,Ñ-Ô-ñô ð ð 
Ðr'   c                 óR  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �At          |dgt          t          j        t          | dg¦  «        ¦  «        |¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )Nrf   re   rp   r{   r²   zvwebhook_config parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.)r    r!   rJ   rq   Út_batch_job_destinationr"   r#   s      r%   Ú_CreateBatchJobConfig_to_vertexr·   k  sÈ   € ð !€)å	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+˜�xÑ Ô Ð,ÝØØ	ÐÝ&ÝÔ%¥d¨;¸¸Ñ&AÔ&AÑBÔBÀIñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	?ñô ð ð
 
Ðr'   c                 ó   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �Dt          |ddgt	          | t          j        | t          |dg¦  «        ¦  «        |¦  «        ¦  «         t          |dg¦  «        �t          t          |dg¦  «        |¦  «         |S ©Nrn   r‰   rz   r±   ry   Úconfig)r    r!   rq   Út_modelr_   Út_batch_job_sourcer´   r^   s       r%   Ú"_CreateBatchJobParameters_to_mldevr½   †  sé   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�wÑÔÐ+ÝØØ	�-Ð Ý ØÝÔ  ­T°+À¸wÑ-GÔ-GÑHÔHØñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý"¥4¨°h°ZÑ#@Ô#@À)ÑLÔLÐLà	Ðr'   c                 óš  — i }t          |dg¦  «        �4t          |dgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �Bt          |dgt	          t          j        | t          |dg¦  «        ¦  «        |¦  «        ¦  «         t          |dg¦  «        �t          t          |dg¦  «        |¦  «         |S )Nrn   rz   ry   rº   )r    r!   rq   r»   ra   r¼   r·   r^   s       r%   Ú#_CreateBatchJobParameters_to_vertexr¿   ¤  sà   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�wÑÔÐ+ÝØØ	ˆÝ!ÝÔ  ­T°+À¸wÑ-GÔ-GÑHÔHØñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#¥D¨°x°jÑ$AÔ$AÀ9ÑMÔMÐMà	Ðr'   c                 óp   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )Nrf   r±   re   r8   r#   s      r%   Ú(_CreateEmbeddingsBatchJobConfig_to_mldevrÁ   Á  sQ   € ð !€)å	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�-Ð Ýˆ[˜>Ð*Ñ+Ô+ñô ð ð 
Ðr'   c                 óz  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          | t          |dg¦  «        |¦  «        ¦  «         t          |dg¦  «        �t          t          |dg¦  «        |¦  «         |S r¹   )r    r!   rq   r»   Ú"_EmbeddingsBatchJobSource_to_mldevrÁ   r^   s       r%   Ú,_CreateEmbeddingsBatchJobParameters_to_mldevrÄ   Ñ  sã   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�wÑÔÐ+ÝØØ	�-Ð Ý*Ø�˜[¨5¨'Ñ2Ô2°Iñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý,Ýˆ[˜8˜*Ñ%Ô% yñô ð ð 
Ðr'   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S rˆ   rŠ   r^   s       r%   Ú"_DeleteBatchJobParameters_to_mldevrÆ   ï  r�   r'   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S rˆ   rŠ   r^   s       r%   Ú#_DeleteBatchJobParameters_to_vertexrÈ   ÿ  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t          | dg¦  «        ¦  «         |S ©NÚsdkHttpResponseÚsdk_http_responserc   Údonerv   r8   r#   s      r%   Ú_DeleteResourceJob_from_mldevrÎ     óæ   € ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t 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¦  «        ¦  «         |S rÊ   r8   r#   s      r%   Ú_DeleteResourceJob_from_vertexrÑ   %  rÏ   r'   c                 óN  — i }t          |dg¦  «        �?t          |g d¢d„ t          j        | t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �At          |dgt	          t          |dg¦  «        |¦  «        ¦  «         t          |ddi¦  «         |S )NÚcontents)ú
requests[]Úrequestr‘   c                 ó   — g | ]}|‘ŒS r.   r.   r7   s     r%   r3   z/_EmbedContentBatch_to_mldev.<locals>.<listcomp>E  s(   € ð 	
ð 	
ð 	
àð ð	
ð 	
ð 	
r'   rº   Ú_selfzrequests[].*zrequests[].request.*)r    r!   rq   Út_contents_for_embedÚ_EmbedContentConfig_to_mldevÚmovevr^   s       r%   Ú_EmbedContentBatch_to_mldevrÛ   ;  sØ   € ð
 !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ,Ð,Ð,ð	
ð 	
åÔ.Ø�D ¨z¨lÑ;Ô;ñô ð	
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜�zÑ"Ô"Ð.ÝØØ	ˆ	Ý$¥T¨+¸°zÑ%BÔ%BÀIÑNÔNñô ð õ
 
ˆ)�nÐ&<Ð=Ñ>Ô>Ð>Ø	Ðr'   c                 ó<  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚ	task_typerÔ   ÚtaskTypeÚtitleÚoutput_dimensionalityÚoutputDimensionalityr„   zqmime_type parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úauto_truncatezuauto_truncate parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Údocument_ocrztdocument_ocr parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úaudio_track_extractionz~audio_track_extraction parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r#   s      r%   rÙ   rÙ   W  sz  € ð !€)Ý	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	�zÐ"Ýˆ[˜;˜-Ñ(Ô(ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-Ýˆ˜ wÐ/µ°kÀGÀ9Ñ1MÔ1MÑNÔNÐNå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð-Ð.Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð ð
 
Ðr'   c                 óð   — i }t          |dg¦  «        �!t          |dgt          |dg¦  «        ¦  «         t          |dg¦  «        �0t          |dgt          | t          |dg¦  «        |¦  «        ¦  «         |S )Nr*   rX   rY   )r    r!   rÛ   r^   s       r%   rÃ   rÃ   ˆ  s“   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ˆÝ#Ø�˜[Ð+=Ð*>Ñ?Ô?Àñ	
ô 	
ñô ð ð 
Ð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 )Nrf   rƒ   Úfile_uriÚfileUrir„   r…   r]   r#   s      r%   Ú_FileData_to_mldevré   �  sŸ   € ð !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Y�K¥ k°J°<Ñ!@Ô!@ÑAÔAÐAå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr'   c                 ó¶  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚidÚargsrc   Úpartial_argsztpartial_args parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úwill_continuezuwill_continue parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r#   s      r%   Ú_FunctionCall_to_mldevrï   ±  sý   € ð !€)Ý	ˆ+˜�vÑÔÐ*Ýˆ�T�F�D ¨t¨fÑ5Ô5Ñ6Ô6Ð6å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð ð
 
Ðr'   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚallowed_function_namesÚallowedFunctionNamesÚmodeÚstream_function_call_argumentsz†stream_function_call_arguments parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r#   s      r%   Ú_FunctionCallingConfig_to_mldevrõ   Î  s±   € ð !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð8Ð9Ñ:Ô:ÐFÝ
ð	Mñô ð ð
 
Ðr'   c                 ó>  ‡ ‡— i Št          |dg¦  «        �At          |dgt          t          j        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g¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �4t          ‰dgt          j        ‰ t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �3t          ‰dgt          j        t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �t          d¦  «        ‚t          |dg¦  «        �t          d¦  «        ‚t          |d g¦  «        �-t          |d!gˆfd"„t          |d g¦  «        D ¦   «         ¦  «         t          |d#g¦  «        �At          |d#gˆ ˆfd$„t          j        ‰ t          |d#g¦  «        ¦  «        D ¦   «         ¦  «         t          |d%g¦  «        �/t          |d&gt          t          |d%g¦  «        ‰¦  «        ¦  «         t          |d'g¦  «        �t          d(¦  «        ‚t          |d)g¦  «        �4t          |d*gt          j
        ‰ t          |d)g¦  «        ¦  «        ¦  «         t          |d+g¦  «        �!t          ‰d,gt          |d+g¦  «        ¦  «         t          |d-g¦  «        �!t          ‰d.gt          |d-g¦  «        ¦  «         t          |d/g¦  «        �3t          ‰d0gt          j        t          |d/g¦  «        ¦  «        ¦  «         t          |d1g¦  «        �t          d2¦  «        ‚t          |d3g¦  «        �!t          ‰d4gt          |d3g¦  «        ¦  «         t          |d5g¦  «        �/t          ‰d6gt          t          |d5g¦  «        ‰¦  «        ¦  «         t          |d7g¦  «        �!t          ‰d8gt          |d7g¦  «        ¦  «         t          |d9g¦  «        �t          d:¦  «        ‚t          |d;g¦  «        �!t          |d<gt          |d;g¦  «        ¦  «         t          |d=g¦  «        �!t          ‰d>gt          |d=g¦  «        ¦  «         ‰S )?NÚsystem_instructionÚsystemInstructionÚtemperatureÚtop_pÚtopPÚtop_kÚtopKÚcandidate_countÚcandidateCountÚmax_output_tokensÚmaxOutputTokensÚstop_sequencesÚstopSequencesÚresponse_logprobsÚresponseLogprobsÚlogprobsÚpresence_penaltyÚpresencePenaltyÚfrequency_penaltyÚfrequencyPenaltyÚseedÚresponse_mime_typeÚresponseMimeTypeÚresponse_schemaÚresponseSchemaÚresponse_json_schemaÚresponseJsonSchemaÚrouting_configzvrouting_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úmodel_selection_configz~model_selection_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úsafety_settingsÚsafetySettingsc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r.   )Ú_SafetySetting_to_mldevr0   s     €r%   r3   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>H  s3   ø€ ð 	
ð 	
ð 	
àõ $ D¨)Ñ4Ô4ð	
ð 	
ð 	
r'   Útoolsc                 óV   •— g | ]%}t          t          j        ‰|¦  «        ‰¦  «        ‘Œ&S r.   )Ú_Tool_to_mldevrq   Út_toolr\   s     €€r%   r3   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>R  s?   ø€ ð 	
ð 	
ð 	
àõ �1œ8 J°Ñ5Ô5°yÑAÔAð	
ð 	
ð 	
r'   Útool_configÚ
toolConfigÚlabelsznlabels parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcached_contentÚcachedContentÚresponse_modalitiesÚresponseModalitiesÚmedia_resolutionÚmediaResolutionÚspeech_configÚspeechConfigÚaudio_timestampzwaudio_timestamp parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úthinking_configÚthinkingConfigÚimage_configÚimageConfigÚenable_enhanced_civic_answersÚenableEnhancedCivicAnswersÚmodel_armor_configzzmodel_armor_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úservice_tierÚserviceTierÚaudio_transcription_configÚaudioTranscriptionConfig)r    r!   r¯   rq   Ú	t_contentÚt_schemaÚt_json_schemar"   Út_toolsÚ_ToolConfig_to_mldevÚt_cached_content_nameÚt_speech_configÚ_ImageConfig_to_mldevr^   s   `  @r%   Ú_GenerateContentConfig_to_mldevr;  æ  s  øø€ ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBÀIñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ	Œ
�:�t KÐ2CÐ1DÑEÔEÑFÔFñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ	Œ�˜[Ð+AÐ*BÑCÔCÑDÔDñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ðð	
ð 	
ð 	
ð 	
å˜[Ð+<Ð*=Ñ>Ô>ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
åœ	 *­d°;ÀÀ	Ñ.JÔ.JÑKÔKð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ�T +°¨Ñ?Ô?ÀÑKÔKñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ÐÝ	ÔØ�˜[Ð+;Ð*<Ñ=Ô=ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ	Ô�$˜{¨_Ð,=Ñ>Ô>Ñ?Ô?ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝ�d ;°Ð0@ÑAÔAÀ9ÑMÔMñô ð õ 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝØØ	%Ð&Ýˆ[Ð:Ð;Ñ<Ô<ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	#Ð$Ýˆ[Ð7Ð8Ñ9Ô9ñô ð ð 
Ðr'   c           	      óà  ‡— i Š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gt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NrË   rÌ   Ú
candidatesc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r.   )r¥   r0   s     €r%   r3   z7_GenerateContentResponse_from_mldev.<locals>.<listcomp>¹  ó3   ø€ ð 	
ð 	
ð 	
àõ " $¨	Ñ2Ô2ð	
ð 	
ð 	
r'   ÚmodelVersionÚmodel_versionÚpromptFeedbackÚprompt_feedbackÚ
responseIdÚresponse_idÚusageMetadataÚusage_metadataÚmodelStatusÚmodel_statusr8   r#   s     @r%   Ú#_GenerateContentResponse_from_mldevrJ  «  s¹  ø€ ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆð	
ð 	
ð 	
ð 	
å˜[¨<¨.Ñ9Ô9ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ðr'   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S rˆ   rŠ   r^   s       r%   Ú_GetBatchJobParameters_to_mldevrL  Ñ  r�   r'   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S rˆ   rŠ   r^   s       r%   Ú _GetBatchJobParameters_to_vertexrN  á  r�   r'   c           
      ó.  — i }t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚauth_configÚ
authConfigÚenable_widgetÚenableWidgetÚgrounding_typeszwgrounding_types parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r    r!   r&   r"   r#   s      r%   Ú_GoogleMaps_to_mldevrU  ñ  s¸   € ð !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ�T +°¨Ñ?Ô?ÀÑKÔKñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð ð
 
Ðr'   c                 óR  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )	NÚsearch_typesÚsearchTypesÚblocking_confidencez{blocking_confidence parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úexclude_domainszwexclude_domains parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Útime_range_filterÚtimeRangeFilterr   r#   s      r%   Ú_GoogleSearch_to_mldevr]  	  sß   € ð !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð ð 
Ðr'   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚaspect_ratioÚaspectRatioÚ
image_sizeÚ	imageSizeÚperson_generationzyperson_generation parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úprominent_peoplezxprominent_people parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úoutput_mime_typezxoutput_mime_type parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úoutput_compression_qualityz‚output_compression_quality parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úimage_output_optionsz|image_output_options parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r#   s      r%   r:  r:  %  s[  € ð !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�[�M¥4¨°l°^Ñ#DÔ#DÑEÔEÐEå	ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	Bñô ð õ
 
ˆ+Ð*Ð+Ñ,Ô,Ð8Ý
ð	Bñô ð õ
 
ˆ+Ð*Ð+Ñ,Ô,Ð8Ý
ð	Bñô ð õ
 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝ
ð	Mñô ð õ
 
ˆ+Ð.Ð/Ñ0Ô0Ð<Ý
ð	Bñô ð ð
 
Ðr'   c                 óD  ‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰ddgˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �Bt          ‰ddgt          | t          |dg¦  «        t          ‰dgi ¬¦  «        ¦  «        ¦  «         ‰S )	Nrn   rÕ   rÓ   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r.   )r¯   r0   s     €r%   r3   z,_InlinedRequest_to_mldev.<locals>.<listcomp>b  s3   ø€ ð 	
ð 	
ð 	
àõ ˜d IÑ.Ô.ð	
ð 	
ð 	
r'   rd   rº   ÚgenerationConfig)Údefault_value)r    r!   rq   r»   Ú
t_contentsr;  r^   s      @r%   r[   r[   Q  s`  ø€ ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�GÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�JÐð	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�zÑ"Ô"Ð.ÝØØ	Ð&Ð'Ý'ØÝ�˜x˜jÑ)Ô)Ý�˜Y˜K°rÐ:Ñ:Ô:ñ	
ô 	
ñô ð ð 
Ðr'   c           
      óR  — i }t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚresponserd   rv   )r    r!   rJ  r#   s      r%   r/   r/   y  s¿   € ð !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆÝ+Ý�˜z˜lÑ+Ô+¨Yñ	
ô 	
ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<à	Ðr'   c                 ó  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚ	page_sizeÚ_queryÚpageSizeÚ
page_tokenÚ	pageTokenÚfilterznfilter parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r#   s      r%   Ú_ListBatchJobsConfig_to_mldevrv  �  s¸   € ð !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð ð
 
Ðr'   c                 ó<  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )Nrp  rq  rr  rs  rt  ru  r8   r#   s      r%   Ú_ListBatchJobsConfig_to_vertexrx  «  sÂ   € ð !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜ 8Ð,­d°;ÀÀ
Ñ.KÔ.KÑLÔLÐLà	Ðr'   c                 ój   — i }t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S ©Nrº   )r    rv  r#   s      r%   Ú!_ListBatchJobsParameters_to_mldevr{  Ã  s=   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý!¥$ {°X°JÑ"?Ô"?ÀÑKÔKÐKà	Ðr'   c                 ój   — i }t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S rz  )r    rx  r#   s      r%   Ú"_ListBatchJobsParameters_to_vertexr}  Î  s=   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý"¥4¨°h°ZÑ#@Ô#@À)ÑLÔLÐLà	Ðr'   c           	      óP  ‡— 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ˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )NrË   rÌ   ÚnextPageTokenÚnext_page_tokenÚ
operationsÚ
batch_jobsc                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r.   )rt   r0   s     €r%   r3   z5_ListBatchJobsResponse_from_mldev.<locals>.<listcomp>ê  s3   ø€ ð 	
ð 	
ð 	
àõ !  yÑ1Ô1ð	
ð 	
ð 	
r'   r8   r#   s     @r%   Ú!_ListBatchJobsResponse_from_mldevr„  Ù  sç   ø€ ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆð	
ð 	
ð 	
ð 	
å˜[¨<¨.Ñ9Ô9ð	
ñ 	
ô 	
ñô ð ð 
Ðr'   c           	      óP  ‡— 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ˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )NrË   rÌ   r  r€  ÚbatchPredictionJobsr‚  c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r.   )r€   r0   s     €r%   r3   z6_ListBatchJobsResponse_from_vertex.<locals>.<listcomp>  r?  r'   r8   r#   s     @r%   Ú"_ListBatchJobsResponse_from_vertexrˆ  ó  së   ø€ ð !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ˆð	
ð 	
ð 	
ð 	
å˜[Ð+@Ð*AÑ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t          | dg¦  «        ¦  «         t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         t          | d	g¦  «        �/t          |d
gt          t          | d	g¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �/t          |dgt	          t          | dg¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr#  r$  Úcode_execution_resultÚcodeExecutionResultÚexecutable_codeÚexecutableCodeÚ	file_dataÚfileDataÚfunction_callÚfunctionCallÚfunction_responseÚfunctionResponseÚinline_dataÚ
inlineDataÚtextÚthoughtÚthought_signatureÚthoughtSignatureÚvideo_metadataÚvideoMetadataÚ	tool_callÚtoolCallÚtool_responseÚtoolResponseÚpart_metadataÚpartMetadataÚaudio_transcriptionÚaudioTranscriptionÚmedia_processingÚmediaProcessing)r    r!   ré   rï   r†   r#   s      r%   r­   r­     sà  € ð !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	ˆÝ�4 ¨k¨]Ñ;Ô;¸YÑGÔGñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ�t K°/Ð1BÑCÔCÀYÑOÔOñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ•t˜K¨-¨Ñ9Ô9¸9ÑEÔEñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð ð 
Ðr'   c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcategoryÚmethodznmethod parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	thresholdr   r#   s      r%   r  r  e  sž   € ð !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDà	Ð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%   r7  r7  y  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¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �/t          |dgt          t          | dg¦  «        |¦  «        ¦  «         t          | d	g¦  «        �/t          |d
gt	          t          | d	g¦  «        |¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚ	retrievalzqretrieval parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcomputer_useÚcomputerUseÚfile_searchÚ
fileSearchÚgoogle_searchÚgoogleSearchÚgoogle_mapsÚ
googleMapsÚcode_executionÚcodeExecutionÚenterprise_web_searchz}enterprise_web_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úfunction_declarationsÚfunctionDeclarationsc                 ó   — g | ]}|‘ŒS r.   r.   r7   s     r%   r3   z"_Tool_to_mldev.<locals>.<listcomp>Â  s   € ÐGÐGÐG�$ˆÐGÐGÐGr'   Úgoogle_search_retrievalÚgoogleSearchRetrievalÚparallel_ai_searchzzparallel_ai_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úurl_contextÚ
urlContextÚmcp_serversÚ
mcpServersc                 ó   — g | ]}|‘ŒS r.   r.   r7   s     r%   r3   z"_Tool_to_mldev.<locals>.<listcomp>Ù  s   € Ð=Ð=Ð=�$ˆÐ=Ð=Ð=r'   Úexa_ai_searchzuexa_ai_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r    r"   r!   r]  rU  r#   s      r%   r  r  –  sÿ  € ð !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ�t K°/Ð1BÑCÔCÀYÑOÔOñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝ�T +°¨Ñ?Ô?ÀÑKÔKñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð/Ð0Ñ1Ô1Ð=Ý
ð	Bñô ð õ
 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ØGÐG�$˜{Ð-DÐ,EÑFÔFÐGÑGÔGñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆØ=Ð=�$˜{¨]¨OÑ<Ô<Ð=Ñ=Ô=ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð ð
 
Ðr'   c           	      óÖ   — i }t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr@   rA   Úbigquery_destinationre   rf   r8   r#   s      r%   rE   rE   å  sˆ   € ð !€)Ý	ˆ+Ð-¨{Ð;Ñ<Ô<ÐHÝØØ	Ð Ýˆ[Ð0°+Ð>Ñ?Ô?ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ðr'   c                 óÔ   — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrË  r@   rA   rf   re   r8   r#   s      r%   rI   rI   ÷  s‡   € ð !€)Ý	ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	 Ð,Ýˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIà	Ðr'   c            	       ó€  — e Zd Zdddœdee         deej        ej        f         deej	                 dej
        fd„Zdddœdee         dej        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j        deej	                 dej
        fd„Zdd	œdedej        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 )ÚBatchesN©rn   rº   rn   rz   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        ¦  «        }| j        j        rt'          |¦  «        }| j        j        st)          |¦  «        }t           j                             |t/          |dd ¦  «        rDdt/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        t/          |j
        dd ¦  «        dœini ¬¦  «        }| j                             |¦  «         |S ©N©rn   rz   rº   r‰   r†  z{model}:batchGenerateContentrq  Ú?rº   Úpostr  r  Úinclude_all_fields©r  r  rÕ  ©rn  Úkwargs)r   Ú_CreateBatchJobParametersÚ_api_clientÚvertexair¿   ÚgetÚ
format_mapr½   r   Úpoprº   Úhttp_optionsr	   Úconvert_to_dictÚencode_unserializable_typesrÕ   ÚbodyÚjsonÚloadsr€   rt   ÚBatchJobÚ_from_responseÚgetattrÚ_verify_response©Úselfrn   rz   rº   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsrß  rn  Úresponse_dictÚreturn_values                r%   Ú_createzBatches._create  s˜  € õ Ô5ØØØðñ ô €Oð ÔÔ ð .Ý8Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå7Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð .Ø-×8Ò8Ð9IÑJÔJˆˆà-ˆØ×#Ò# 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àÔÔ ð ;Ý+¨MÑ:Ô:€màÔÔ$ð :Ý*¨=Ñ9Ô9€må”>×0Ò0Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 1ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐ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        ¦  «        }| 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 ©NrÒ  ziThis method is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r‰   z{model}:asyncBatchEmbedContentrq  rÓ  rº   rÔ  r  r  rÕ  rÖ  r×  )r   Ú#_CreateEmbeddingsBatchJobParametersrÚ  rÛ  r"   rÄ   rÜ  rÝ  r   rÞ  rº   rß  r	   rà  rá  rÕ   râ  rã  rä  rt   rå  ræ  rç  rè  ré  s                r%   Ú_create_embeddingszBatches._create_embeddings^  sE  € õ Ô?ØØØðñ ô €Oð ÔÔ ð 0Ýð4ñô ð õ
 BØ
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 0Ø/×:Ò:Ð;KÑLÔLˆˆà/ˆà×#Ò# 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àÔÔ$ð :Ý*¨=Ñ9Ô9€må”>×0Ò0Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 1ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   ©rº   rc   c                óz  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
¦  «        }
| j        j        st)          |
¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d
d¦  «        t/          |j
        dd¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )aW  Gets a batch job.

    Args:
      name (str): A fully-qualified BatchJob resource name or ID.
        Example: "projects/.../locations/.../batchPredictionJobs/456" or "456"
          when project and location are initialized in the Gemini Enterprise
          Agent Platform client. Or "batches/abc" using the Gemini Developer AI
          client.

    Returns:
      A BatchJob object that contains details about the batch job.

    Usage:

    .. code-block:: python

      batch_job = client.batches.get(name='123456789')
      print(f"Batch job: {batch_job.name}, state {batch_job.state}")
    ©rc   rº   r‰   úbatchPredictionJobs/{name}úbatches/{name}rq  rÓ  rº   NrÜ  r  r  rÕ  rÖ  r×  )r   Ú_GetBatchJobParametersrÚ  rÛ  rN  rÜ  rÝ  rL  r   rÞ  rº   rß  r	   rà  rá  rÕ   râ  rã  rä  r€   rt   rå  ræ  rç  rè  ©rê  rc   rº   rë  rì  rí  rî  rï  rß  rn  rð  rñ  s               r%   rÜ  zBatches.getª  sŽ  € õ. Ô2ØØðñ ô €Oð ÔÔ ð  Ý5Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå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àÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð ;Ý+¨MÑ:Ô:€màÔÔ$ð :Ý*¨=Ñ9Ô9€må”>×0Ò0Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 1ñ ô €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	|||¦  «         dS )
aÚ  Cancels a batch job.

    Only available for batch jobs that are running or pending.

    Args:
      name (str): A fully-qualified BatchJob resource name or ID.
        Example: "projects/.../locations/.../batchPredictionJobs/456" or "456"
          when project and location are initialized in the Vertex AI client. Or
          "batches/abc" using the Gemini Developer AI client.

    Usage:

    .. code-block:: python

      client.batches.cancel(name='123456789')
    rù  r‰   ú!batchPredictionJobs/{name}:cancelúbatches/{name}:cancelrq  rÓ  rº   NrÔ  )r   Ú_CancelBatchJobParametersrÚ  rÛ  r�   rÜ  rÝ  rŒ   r   rÞ  rº   rß  r	   rà  rá  rÕ   ©	rê  rc   rº   rë  rì  rí  rî  rï  rß  s	            r%   ÚcancelzBatches.cancel
  s‡  € õ. Ô5ØØðñ ô €Oð ÔÔ ð 'Ý8Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 3Ø2×=Ò=Ð>NÑOÔOˆˆà2ˆˆå7Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 'Ø&×1Ò1Ð2BÑCÔCˆˆà&ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×Ò˜V T¨<¸ÑFÔFÐFÐFÐFr'   c                óž  — t          j        |¬¦  «        }| j        j        r?t	          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nAd}n>t          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }|j        si nt#          j        |j        ¦  «        }	| j        j        rt'          |	¦  «        }	| j        j        st)          |	¦  «        }	t           j                             |	t/          |dd ¦  «        rDdt/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        t/          |j
        dd ¦  «        dœini ¬¦  «        }
t          j        |j        ¬¦  «        |
_        | j                             |
¦  «         |
S ©Nr÷  r‰   r†  Úbatchesrq  rÓ  rº   rÜ  r  r  rÕ  rÖ  r×  ©Úheaders)r   Ú_ListBatchJobsParametersrÚ  rÛ  r}  rÜ  rÝ  r{  r   rÞ  rº   rß  r	   rà  rá  rÕ   râ  rã  rä  rˆ  r„  ÚListBatchJobsResponseræ  rç  ÚHttpResponser  rÌ   rè  ©rê  rº   rë  rì  rí  rî  rï  rß  rn  rð  rñ  s              r%   Ú_listzBatches._listL  s˜  € õ Ô4Øðñ ô €Oð ÔÔ ð Ý7¸ÑHÔH€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå6°ÑGÔG€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×#Ò#Ð$4Ñ5Ô5ˆˆàˆØ×#Ò# 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àÔÔ ð HÝ8¸ÑGÔG€màÔÔ$ð GÝ7¸ÑFÔF€måÔ.×=Ò=Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀ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        ¦  «        }
| j        j        rt'          |
¦  «        }
| j        j        st)          |
¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d
d¦  «        t/          |j
        dd¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S )a¥  Deletes a batch job.

    Args:
      name (str): A fully-qualified BatchJob resource name or ID.
        Example: "projects/.../locations/.../batchPredictionJobs/456" or "456"
          when project and location are initialized in the client.

    Returns:
      A DeleteResourceJob object that shows the status of the deletion.

    Usage:

    .. code-block:: python

      client.batches.delete(name='123456789')
    rù  r‰   rú  rû  rq  rÓ  rº   NÚdeleter  r  rÕ  rÖ  r×  r  )r   Ú_DeleteBatchJobParametersrÚ  rÛ  rÈ   rÜ  rÝ  rÆ   r   rÞ  rº   rß  r	   rà  rá  rÕ   râ  rã  rä  rÑ   rÎ   ÚDeleteResourceJobræ  rç  r  r  rÌ   rè  rý  s               r%   r  zBatches.delete•  sº  € õ. Ô5ØØðñ ô €Oð ÔÔ ð  Ý8Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå7Ø
Ô
˜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ñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð DÝ4°]ÑCÔC€màÔÔ$ð CÝ3°MÑBÔB€måÔ*×9Ò9Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! :ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   c                ó  — t          j        | j        |¦  «        }t          j        |||¬¦  «        }| j        j        r2t          j        ||j        ¦  «        }|  	                    |||¬¦  «        S |  	                    |||¬¦  «        S )a  Creates a batch job.

    Args:
      model (str): The model to use for the batch job.
      src: The source of the batch job. Currently Gemini Enterprise Agent
        Platform supports GCS URI(-s) or BigQuery URI. Example:
        "gs://path/to/input/data" or "bq://projectId.bqDatasetId.bqTableId".
        Gemini Developer API supports List of inlined_request, or file name.
        Example: "files/file_name".
      config (CreateBatchJobConfig): Optional configuration for the batch job.

    Returns:
      A BatchJob object that contains details about the batch job.

    Usage:

    .. code-block:: python

      batch_job = client.batches.create(
          model="gemini-2.0-flash-001",
          src="gs://path/to/input/data",
      )
      print(batch_job.state)
    rÒ  ©
rq   r¼   rÚ  r   rÙ  rÛ  r
   Úformat_destinationrº   rò  ©rê  rn   rz   rº   rë  s        r%   ÚcreatezBatches.createù  s�   € õ> Ô
˜tÔ/°Ñ
5Ô
5€Cõ Ô5ØØØðñ ô €Oð ÔÔ ð ?ÝÔ.¨s°OÔ4JÑKÔK€fØ�\Š\ ¨3°vˆ\Ñ>Ô>Ð>à�\Š\ ¨3°vˆ\Ñ>Ô>Ð>r'   c                ó  — ddl }|                     dt          j        d¬¦  «         t	          j        | j        |¦  «        }t          j        |||¬¦  «        }| j        j	        rt          d¦  «        ‚|                      |||¬¦  «        S )a]  **Experimental** Creates an embedding batch job.

    Args:
      model (str): The model to use for the batch job.
      src: Gemini Developer API supports List of inlined_request, or file name.
        Example: "files/file_name".
      config (CreateBatchJobConfig): Optional configuration for the batch job.

    Returns:
      A BatchJob object that contains details about the batch job.

    Usage:

    .. code-block:: python

      batch_job = client.batches.create_embeddings(
          model="text-embedding-004",
          src="files/my_embedding_input",
      )
      print(batch_job.state)
    r   NúJbatches.create_embeddings() is experimental and may change without notice.é   ©r§  Ú
stacklevelrÒ  úlGemini Enterprise Agent Platform (previously known as Vertex AI) does not support batches.create_embeddings.)ÚwarningsÚwarnr	   ÚExperimentalWarningrq   Út_embedding_batch_job_sourcerÚ  r   rõ  rÛ  r"   rö  )rê  rn   rz   rº   r  rë  s         r%   Úcreate_embeddingszBatches.create_embeddings'	  s´   € ð8 €O€O€Oà‡M‚Mð	åÔ,Øð	 ñ ô ð õ Ô
(¨Ô)9¸3Ñ
?Ô
?€Cõ Ô?ØØØðñ ô €Oð ÔÔ ð JÝð9ñô ð ð
 ×$Ò$¨5°cÀ&Ð$ÑIÔIÐIr'   c                ó\   — | j         }t          d||                       |¬¦  «        |¦  «        S )aµ  Lists batch jobs.

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

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

    Usage:

    .. code-block:: python
      config = {'page_size': 10}
      for batch_job in client.batches.list(config):
        print(batch_job.name)
    r‚  r÷  )r  r   ©rê  rº   Úlist_requests      r%   ÚlistzBatches.list\	  s7   € ð( ”:€LÝØØØ�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r'   )Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   ÚBatchJobSourceUnionÚBatchJobSourceUnionDictÚCreateBatchJobConfigOrDictrå  rò  ÚEmbeddingsBatchJobSourceOrDictÚ$CreateEmbeddingsBatchJobConfigOrDictrö  ÚGetBatchJobConfigOrDictrÜ  ÚCancelBatchJobConfigOrDictr  ÚListBatchJobsConfigOrDictr
  r  ÚDeleteBatchJobConfigOrDictr  r  r  r!  r   r%  r.   r'   r%   rÎ  rÎ  	  sF  € € € € € ð
 "à;?ðQð Qð Qð �cŒ]ðQð �Ô*¨EÔ,IÐIÔJð	Qð
 �uÔ7Ô8ðQð „~ðQð Qð Qð Qðl "àEIðJð Jð Jð �cŒ]ðJð Ô/ð	Jð
 �uÔAÔBðJð „~ðJð Jð Jð JðZ MQð^ð ^ð ^Øð^Ø"*¨5Ô+HÔ"Ið^à„~ð^ð ^ð ^ð ^ðH <@ð	@Gð @Gð @Gð ð@Gð �uÔ7Ô8ð	@Gð
 ð@Gð @Gð @Gð @GðF DHðGð Gð GØ Ô ?Ô@ðGàÔ"ðGð Gð Gð GðZ <@ð	bð bð bð ðbð �uÔ7Ô8ð	bð
 Ôðbð bð bð bðR <@ð,?ð ,?ð ,?ð ð,?ð Ô(ð	,?ð
 �uÔ7Ô8ð,?ð „~ð,?ð ,?ð ,?ð ,?ðf FJð3Jð 3Jð 3Jð ð3Jð Ô/ð	3Jð
 �uÔAÔBð3Jð „~ð3Jð 3Jð 3Jð 3Jðl DHðð ð Ø Ô ?Ô@ðàˆUŒ^Ôðð ð ð ð ð r'   rÎ  c            	       ó€  — e Zd Zdddœdee         deej        ej        f         deej	                 dej
        fd„Zdddœdee         dej        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j        deej	                 dej
        fd„Zdd	œdedej        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 )ÚAsyncBatchesNrÏ  rn   rz   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        ¦  «        }| j        j        rt'          |¦  «        }| j        j        st)          |¦  «        }t           j                             |t/          |dd ¦  «        rDdt/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        t/          |j
        dd ¦  «        dœini ¬¦  «        }| j                             |¦  «         |S rÑ  )r   rÙ  rÚ  rÛ  r¿   rÜ  rÝ  r½   r   rÞ  rº   rß  r	   rà  rá  Úasync_requestrâ  rã  rä  r€   rt   rå  ræ  rç  rè  ré  s                r%   rò  zAsyncBatches._create{	  sº  è è € õ Ô5ØØØðñ ô €Oð ÔÔ ð .Ý8Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå7Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð .Ø-×8Ò8Ð9IÑJÔJˆˆà-ˆØ×#Ò# 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àÔÔ ð ;Ý+¨MÑ:Ô:€màÔÔ$ð :Ý*¨=Ñ9Ô9€må”>×0Ò0Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 1ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐ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        ¦  «        }| 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õ  rÚ  rÛ  r"   rÄ   rÜ  rÝ  r   rÞ  rº   rß  r	   rà  rá  r6  râ  rã  rä  rt   rå  ræ  rç  rè  ré  s                r%   rö  zAsyncBatches._create_embeddingsÎ	  sg  è è € õ Ô?ØØØðñ ô €Oð ÔÔ ð 0Ýð4ñô ð õ
 BØ
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 0Ø/×:Ò:Ð;KÑLÔLˆˆà/ˆà×#Ò# 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àÔÔ$ð :Ý*¨=Ñ9Ô9€må”>×0Ò0Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 1ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   r÷  rc   c             ƒ   óŠ  K  — t          j        ||¬¦  «        }| j        j        rEt	          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nGd}nDt          | j        |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||¦  «        ƒ d{V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
¦  «        }
| j        j        st)          |
¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d
d¦  «        t/          |j
        dd¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )aa  Gets a batch job.

    Args:
      name (str): A fully-qualified BatchJob resource name or ID.
        Example: "projects/.../locations/.../batchPredictionJobs/456" or "456"
          when project and location are initialized in the Gemini Enterprise
          Agent Platform client. Or "batches/abc" using the Gemini Developer AI
          client.

    Returns:
      A BatchJob object that contains details about the batch job.

    Usage:

    .. code-block:: python

      batch_job = await client.aio.batches.get(name='123456789')
      print(f"Batch job: {batch_job.name}, state {batch_job.state}")
    rù  r‰   rú  rû  rq  rÓ  rº   NrÜ  r  r  rÕ  rÖ  r×  )r   rü  rÚ  rÛ  rN  rÜ  rÝ  rL  r   rÞ  rº   rß  r	   rà  rá  r6  râ  rã  rä  r€   rt   rå  ræ  rç  rè  rý  s               r%   rÜ  zAsyncBatches.get
  s·  è è € õ. Ô2ØØðñ ô €Oð ÔÔ ð  Ý5Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå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Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð ;Ý+¨MÑ:Ô:€màÔÔ$ð :Ý*¨=Ñ9Ô9€må”>×0Ò0Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! 1ñ ô €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 —† dS )
aä  Cancels a batch job.

    Only available for batch jobs that are running or pending.

    Args:
      name (str): A fully-qualified BatchJob resource name or ID.
        Example: "projects/.../locations/.../batchPredictionJobs/456" or "456"
          when project and location are initialized in the Vertex AI client. Or
          "batches/abc" using the Gemini Developer AI client.

    Usage:

    .. code-block:: python

      await client.aio.batches.cancel(name='123456789')
    rù  r‰   rÿ  r   rq  rÓ  rº   NrÔ  )r   r  rÚ  rÛ  r�   rÜ  rÝ  rŒ   r   rÞ  rº   rß  r	   rà  rá  r6  r  s	            r%   r  zAsyncBatches.cancel|
  s´  è è € õ. Ô5ØØðñ ô €Oð ÔÔ ð 'Ý8Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 3Ø2×=Ò=Ð>NÑOÔOˆˆà2ˆˆå7Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 'Ø&×1Ò1Ð2BÑCÔCˆˆà&ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€Là
Ô
×
(Ò
(Ø��l Lñô ð ð ð ð ð ð ð ð ð r'   c             ƒ   ó®  K  — t          j        |¬¦  «        }| j        j        r?t	          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nAd}n>t          |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}|j        si nt#          j        |j        ¦  «        }	| j        j        rt'          |	¦  «        }	| j        j        st)          |	¦  «        }	t           j                             |	t/          |dd ¦  «        rDdt/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        t/          |j
        dd ¦  «        dœini ¬¦  «        }
t          j        |j        ¬¦  «        |
_        | j                             |
¦  «         |
S r  )r   r	  rÚ  rÛ  r}  rÜ  rÝ  r{  r   rÞ  rº   rß  r	   rà  rá  r6  râ  rã  rä  rˆ  r„  r
  ræ  rç  r  r  rÌ   rè  r  s              r%   r  zAsyncBatches._listÀ
  sÁ  è è € õ Ô4Øðñ ô €Oð ÔÔ ð Ý7¸ÑHÔH€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå6°ÑGÔG€lØ%×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×#Ò#Ð$4Ñ5Ô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Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð HÝ8¸ÑGÔG€màÔÔ$ð GÝ7¸ÑFÔF€måÔ.×=Ò=Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀ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        ¦  «        }
| j        j        rt'          |
¦  «        }
| j        j        st)          |
¦  «        }
t           j                             |
t/          |dd¦  «        rDdt/          |j
        d
d¦  «        t/          |j
        dd¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S )a¯  Deletes a batch job.

    Args:
      name (str): A fully-qualified BatchJob resource name or ID.
        Example: "projects/.../locations/.../batchPredictionJobs/456" or "456"
          when project and location are initialized in the client.

    Returns:
      A DeleteResourceJob object that shows the status of the deletion.

    Usage:

    .. code-block:: python

      await client.aio.batches.delete(name='123456789')
    rù  r‰   rú  rû  rq  rÓ  rº   Nr  r  r  rÕ  rÖ  r×  r  )r   r  rÚ  rÛ  rÈ   rÜ  rÝ  rÆ   r   rÞ  rº   rß  r	   rà  rá  r6  râ  rã  rä  rÑ   rÎ   r  ræ  rç  r  r  rÌ   rè  rý  s               r%   r  zAsyncBatches.delete  sÜ  è è € õ. Ô5ØØðñ ô €Oð ÔÔ ð  Ý8Ø
Ô
˜Oñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå7Ø
Ô
˜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ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð DÝ4°]ÑCÔC€màÔÔ$ð CÝ3°MÑBÔB€måÔ*×9Ò9Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! :ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr'   c             ƒ   ó,  K  — t          j        | j        |¦  «        }t          j        |||¬¦  «        }| j        j        r8t          j        ||j        ¦  «        }|  	                    |||¬¦  «        ƒ d{V —†S |  	                    |||¬¦  «        ƒ d{V —†S )a  Creates a batch job asynchronously.

    Args:
      model (str): The model to use for the batch job.
      src: The source of the batch job. Currently Gemini Enterprise Agent
        Platform supports GCS URI(-s) or BigQuery URI. Example:
        "gs://path/to/input/data" or "bq://projectId.bqDatasetId.bqTableId".
        Gemini Develop API supports List of inlined_request, or file name.
        Example: "files/file_name".
      config (CreateBatchJobConfig): Optional configuration for the batch job.

    Returns:
      A BatchJob object that contains details about the batch job.

    Usage:

    .. code-block:: python

      batch_job = await client.aio.batches.create(
          model="gemini-2.0-flash-001",
          src="gs://path/to/input/data",
      )
    rÒ  Nr  r  s        r%   r  zAsyncBatches.createo  s¹   è è € õ< Ô
˜tÔ/°Ñ
5Ô
5€Cõ Ô5ØØØðñ ô €Oð ÔÔ ð EÝÔ.¨s°OÔ4JÑKÔK€fØ—<’< e°¸V�<ÑDÔDÐDÐDÐDÐDÐDÐDÐDà—<’< e°¸V�<ÑDÔDÐDÐDÐDÐDÐDÐDÐDr'   c             ƒ   óh  K  — ddl }|                     dt          j        d¬¦  «         t	          j        | j        |¦  «        }t          j        |||¬¦  «        }d}|j	        �|j	        j
        �|j	        j
        }| j        j        rt          d¦  «        ‚|                      |||¬¦  «        ƒ d{V —†S )ao  **Experimental** Creates an asynchronously embedding batch job.

    Args:
      model (str): The model to use for the batch job.
      src: Gemini Developer API supports inlined_requests, or file name.
        Example: "files/file_name".
      config (CreateBatchJobConfig): Optional configuration for the batch job.

    Returns:
      A BatchJob object that contains details about the batch job.

    Usage:

    .. code-block:: python

      batch_job = await client.aio.batches.create_embeddings(
          model="text-embedding-004",
          src="files/my_embedding_input",
      )
      print(batch_job.state)
    r   Nr  r  r  rÒ  r  )r  r  r	   r  rq   r   rÚ  r   rõ  rº   rß  rÛ  r"   rö  )rê  rn   rz   rº   r  rë  rß  s          r%   r!  zAsyncBatches.create_embeddingsœ  sï   è è € ð8 €O€O€Oà‡M‚Mð	åÔ,Øð	 ñ ô ð õ Ô
(¨Ô)9¸3Ñ
?Ô
?€Cõ Ô?ØØØðñ ô €Oð 15€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€làÔÔ ð PÝð9ñô ð ð
 ×*Ò*°¸CÈÐ*ÑOÔOÐOÐOÐOÐOÐOÐOÐOr'   c             ƒ   ól   K  — | j         }t          d||                       |¬¦  «        ƒ d{V —†|¦  «        S )a­  Lists batch jobs asynchronously.

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

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

    Usage:

    .. code-block:: python
      async for batch_job in await client.aio.batches.list():
        print(batch_job.name)
    r‚  r÷  N)r  r   r#  s      r%   r%  zAsyncBatches.listØ  sM   è è € ð& ”:€LÝØØØ�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r'   )r&  r'  r(  r   r)  r   r   r*  r+  r,  rå  rò  r-  r.  rö  r/  rÜ  r0  r  r1  r
  r  r2  r  r  r  r!  r   r%  r.   r'   r%   r4  r4  y	  sG  € € € € € ð
 "à;?ðQð Qð Qð �cŒ]ðQð �Ô*¨EÔ,IÐIÔJð	Qð
 �uÔ7Ô8ðQð „~ðQð Qð Qð Qðl "àEIðJð Jð Jð �cŒ]ðJð Ô/ð	Jð
 �uÔAÔBðJð „~ðJð Jð Jð JðZ MQð`ð `ð `Øð`Ø"*¨5Ô+HÔ"Ið`à„~ð`ð `ð `ð `ðL <@ð	Bð Bð Bð ðBð �uÔ7Ô8ð	Bð
 ðBð Bð Bð BðJ DHðIð Ið IØ Ô ?Ô@ðIàÔ"ðIð Ið Ið Ið^ <@ð	bð bð bð ðbð �uÔ7Ô8ð	bð
 Ôðbð bð bð bðR <@ð+Eð +Eð +Eð ð+Eð Ô(ð	+Eð
 �uÔ7Ô8ð+Eð „~ð+Eð +Eð +Eð +Eðd FJð:Pð :Pð :Pð ð:Pð Ô/ð	:Pð
 �uÔAÔBð:Pð „~ð:Pð :Pð :Pð :Pðz DHðð ð Ø Ô ?Ô@ðà�%”.Ô!ðð ð ð ð ð r'   r4  )N)Vrã  ÚloggingÚtypingr   r   r   Úurllib.parser   Ú r   r	   r
   r   rq   r   rÚ  r   r   r    r   rÚ   r   r!   Úpagersr   r   Ú	getLoggerÚloggerÚdictr)  Úobjectr&   r9   rF   rJ   rT   r_   ra   rt   r€   r†   rŒ   r�   r¥   r¤   r¯   r´   r·   r½   r¿   rÁ   rÄ   rÆ   rÈ   rÎ   rÑ   rÛ   rÙ   rÃ   ré   rï   rõ   r;  rJ  rL  rN  rU  r]  r:  r[   r/   rv  rx  r{  r}  r„  rˆ  r­   r  r7  r  rE   rI   Ú
BaseModulerÎ  r4  r.   r'   r%   ú<module>rI     s‘  ðð$ €€€Ø €€€Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø .Ð .Ð .Ð .Ð .Ð .Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø .Ð .Ð .Ð .Ð .Ð .Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à	ˆÔ	Ð1Ñ	2Ô	2€ð
 /3ð,ð ,Ø�t˜C ˜H”~ vÐ-Ô.ð,à˜D  c œNÔ+ð,ð 
ˆ#ˆsˆ(„^ð,ð ,ð ,ð ,ðb /3ð%ð %Ø�t˜C ˜H”~ vÐ-Ô.ð%à˜D  c œNÔ+ð%ð 
ˆ#ˆsˆ(„^ð%ð %ð %ð %ðT /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ðH /3ð1ð 1Ø�t˜C ˜H”~ vÐ-Ô.ð1à˜D  c œNÔ+ð1ð 
ˆ#ˆsˆ(„^ð1ð 1ð 1ð 1ðl /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ðD /3ð+ð +Øð+à�t˜C ˜H”~ vÐ-Ô.ð+ð ˜D  c œNÔ+ð+ð 
ˆ#ˆsˆ(„^ð	+ð +ð +ð +ð` /3ð%ð %Ø�t˜C ˜H”~ vÐ-Ô.ð%à˜D  c œNÔ+ð%ð 
ˆ#ˆsˆ(„^ð%ð %ð %ð %ðT /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ˆ(„^ðð ð ð ð. /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð& /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð$ /3ð5ð 5Ø�t˜C ˜H”~ vÐ-Ô.ð5à˜D  c œNÔ+ð5ð 
ˆ#ˆsˆ(„^ð5ð 5ð 5ð 5ðt /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ˆ(„^ð	ð ð ð ð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ˆ(„^ð	ð ð ð ð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ˆ(„^ðð ð ð ð2 /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /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ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð6 /3ðBð BØðBà�t˜C ˜H”~ vÐ-Ô.ðBð ˜D  c œNÔ+ðBð 
ˆ#ˆsˆ(„^ð	Bð Bð Bð BðN /3ð#ð #Ø�t˜C ˜H”~ vÐ-Ô.ð#à˜D  c œNÔ+ð#ð 
ˆ#ˆsˆ(„^ð#ð #ð #ð #ðR /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð& /3ðð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð$ /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð4 /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð< /3ð)ð )Ø�t˜C ˜H”~ vÐ-Ô.ð)à˜D  c œNÔ+ð)ð 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð^ /3ð%ð %Øð%à�t˜C ˜H”~ vÐ-Ô.ð%ð ˜D  c œNÔ+ð%ð 
ˆ#ˆsˆ(„^ð	%ð %ð %ð %ðT /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ˆ(„^ðð ð ð ð4 /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð8 /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð8 /3ðUð UØ�t˜C ˜H”~ vÐ-Ô.ðUà˜D  c œNÔ+ðUð 
ˆ#ˆsˆ(„^ðUð Uð Uð Uðt /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð, /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð> /3ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð 
ˆ#ˆsˆ(„^ðLð Lð Lð Lðb /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð( /3ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð 
ˆ#ˆsˆ(„^ðð ð ð ð$m	ð m	ð m	ð m	ð m	ˆkÔ$ñ m	ô m	ð m	ð`x	ð x	ð x	ð x	ð x	�;Ô)ñ x	ô x	ð x	ð x	ð x	r'   