§
    TCÄjÅn ã                   óÞ  — 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	 dJdeeeef         ef         deeeef                  deeef         fd„Z	 dJdeeeef         ef         deeeef                  deeef         fd„Z 	 dJdeeeef         ef         deeeef                  deeef         fd„Z!	 dJdeeeef         ef         deeeef                  deeef         fd„Z"	 dJdeeeef         ef         deeeef                  deeef         fd„Z#	 dJdedeeeef         ef         deeeef                  deeef         fd„Z$	 dJdeeeef         ef         deeeef                  deeef         fd„Z%	 dJdeeeef         ef         deeeef                  deeef         fd„Z&	 dJdeeeef         ef         deeeef                  deeef         fd„Z'	 dJdedeeeef         ef         deeeef                  deeef         fd„Z(	 dJdedeeeef         ef         deeeef                  deeef         fd„Z)	 dJdeeeef         ef         deeeef                  deeef         fd„Z*	 dJdeeeef         ef         deeeef                  deeef         fd „Z+	 dJdeeeef         ef         deeeef                  deeef         fd!„Z,	 dJdeeeef         ef         deeeef                  deeef         fd"„Z-	 dJdeeeef         ef         deeeef                  deeef         fd#„Z.	 dJdedeeeef         ef         deeeef                  deeef         fd$„Z/	 dJdedeeeef         ef         deeeef                  deeef         fd%„Z0	 dJdeeeef         ef         deeeef                  deeef         fd&„Z1	 dJdedeeeef         ef         deeeef                  deeef         fd'„Z2	 dJdedeeeef         ef         deeeef                  deeef         fd(„Z3	 dJdedeeeef         ef         deeeef                  deeef         fd)„Z4	 dJdeeeef         ef         deeeef                  deeef         fd*„Z5	 dJdeeeef         ef         deeeef                  deeef         fd+„Z6	 dJdedeeeef         ef         deeeef                  deeef         fd,„Z7	 dJdeeeef         ef         deeeef                  deeef         fd-„Z8	 dJdedeeeef         ef         deeeef                  deeef         fd.„Z9	 dJdeeeef         ef         deeeef                  deeef         fd/„Z:	 dJdeeeef         ef         deeeef                  deeef         fd0„Z;	 dJdedeeeef         ef         deeeef                  deeef         fd1„Z<	 dJdeeeef         ef         deeeef                  deeef         fd2„Z=	 dJdedeeeef         ef         deeeef                  deeef         fd3„Z>	 dJdedeeeef         ef         deeeef                  deeef         fd4„Z?	 dJdeeeef         ef         deeeef                  deeef         fd5„Z@	 dJdeeeef         ef         deeeef                  deeef         fd6„ZA	 dJdeeeef         ef         deeeef                  deeef         fd7„ZB	 dJdedeeeef         ef         deeeef                  deeef         fd8„ZC	 dJdeeeef         ef         deeeef                  deeef         fd9„ZD	 dJdeeeef         ef         deeeef                  deeef         fd:„ZE	 dJdeeeef         ef         deeeef                  deeef         fd;„ZF	 dJdeeeef         ef         deeeef                  deeef         fd<„ZG	 dJdeeeef         ef         deeeef                  deeef         fd=„ZH	 dJdeeeef         ef         deeeef                  deeef         fd>„ZI	 dJdeeeef         ef         deeeef                  deeef         fd?„ZJ	 dJdeeeef         ef         deeeef                  deeef         fd@„ZK	 dJdeeeef         ef         deeeef                  deeef         fdA„ZL	 dJdeeeef         ef         deeeef                  deeef         fdB„ZM	 dJdeeeef         ef         deeeef                  deeef         fdC„ZN	 dJdeeeef         ef         deeeef                  deeef         fdD„ZO	 dJdeeeef         ef         deeeef                  deeef         fdE„ZP G dF„ dGe	jQ        ¦  «        ZR G dH„ dIe	jQ        ¦  «        ZSdS )Ké    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      úXC:\Projects\Historical\FacebookAutoPoster\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_vertexr`     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_mldevrs   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 )Nrb   rd   re   rf   Úerrorrg   rh   Ú	startTimeÚ
start_timeri   rj   rk   rl   rm   ÚinputConfigÚsrcÚoutputConfigro   ÚcompletionStatsÚcompletion_statsÚ
outputInfoÚoutput_info)r    r!   rp   rq   rT   rF   rr   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¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©Nrb   Ú_url©r    r!   rp   Ú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¦  «        ¦  «         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ÚcontinuationTokenÚcontinuation_token)r    r!   Ú_CitationMetadata_from_mldevr#   s      r%   Ú_Candidate_from_mldevr    Þ  sª  € ð !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�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ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð ð 
Ð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>&  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>5  s3   ø€ ð 	
ð 	
ð 	
àõ ˜4 Ñ+Ô+ð	
ð 	
ð 	
r'   Úroler8   r#   s     @r%   Ú_Content_to_mldevrª   ,  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 )Nre   Úbatchrd   ro   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¯   A  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 )Nre   rd   ro   rz   r­   zvwebhook_config parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.)r    r!   rJ   rp   Út_batch_job_destinationr"   r#   s      r%   Ú_CreateBatchJobConfig_to_vertexr²   ^  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 ©Nrm   r‚   ry   r¬   rx   Úconfig)r    r!   rp   Út_modelr^   Út_batch_job_sourcer¯   r]   s       r%   Ú"_CreateBatchJobParameters_to_mldevr¸   y  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 )Nrm   ry   rx   rµ   )r    r!   rp   r¶   r`   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 )Nre   r¬   rd   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!   rp   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_responserb   Údoneru   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>8  s(   € ð 	
ð 	
ð 	
àð ð	
ð 	
ð 	
r'   rµ   Ú_selfzrequests[].*zrequests[].request.*)r    r!   rp   Ú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ÚoutputDimensionalityÚ	mime_typezqmime_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Ô   J  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gt          | d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Úargsrb   Ú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'gt          |d'g¦  «        ¦  «         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          ‰d/gt          j        t          |d.g¦  «        ¦  «        ¦  «         t          |d0g¦  «        �t          d1¦  «        ‚t          |d2g¦  «        �!t          ‰d3gt          |d2g¦  «        ¦  «         t          |d4g¦  «        �/t          ‰d5gt          t          |d4g¦  «        ‰¦  «        ¦  «         t          |d6g¦  «        �!t          ‰d7gt          |d6g¦  «        ¦  «         t          |d8g¦  «        �t          d9¦  «        ‚t          |d:g¦  «        �!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Ú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>'  s3   ø€ ð 	
ð 	
ð 	
àõ $ D¨)Ñ4Ô4ð	
ð 	
ð 	
r'   Útoolsc                 óV   •— g | ]%}t          t          j        ‰|¦  «        ‰¦  «        ‘Œ&S r.   )Ú_Tool_to_mldevrp   Út_toolr\   s     €€r%   r3   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>1  s?   ø€ ð 	
ð 	
ð 	
àõ �1œ8 J°Ñ5Ô5°yÑAÔAð	
ð 	
ð 	
r'   Útool_configÚ
toolConfigÚlabelsÚ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ÚaudioTranscriptionConfigrž   r�   )r    r!   rª   rp   Ú	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_mldevr3  Å  sY  øø€ ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒ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Ñ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð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ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð ð 
Ð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_mldevrB  Ž  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_mldevrD  ´  r†   r'   c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r�   rƒ   r]   s       r%   Ú _GetBatchJobParameters_to_vertexrF  Ä  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_mldevrM  Ô  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_mldevrU  ì  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%   r2  r2    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 )	Nrm   rÐ   rÎ   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r.   )rª   r0   s     €r%   r3   z,_InlinedRequest_to_mldev.<locals>.<listcomp>E  s3   ø€ ð 	
ð 	
ð 	
àõ ˜d IÑ.Ô.ð	
ð 	
ð 	
r'   rc   rµ   ÚgenerationConfig)Údefault_value)r    r!   rp   r¶   Ú
t_contentsr3  r]   s      @r%   r[   r[   4  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Úresponserc   ru   )r    r!   rB  r#   s      r%   r/   r/   \  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_mldevrn  s  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 )Nrh  ri  rj  rk  rl  rm  r8   r#   s      r%   Ú_ListBatchJobsConfig_to_vertexrp  Ž  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    rn  r#   s      r%   Ú!_ListBatchJobsParameters_to_mldevrs  ¦  s=   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ý!¥$ {°X°JÑ"?Ô"?ÀÑKÔKÐKà	Ðr'   c                 ój   — i }t          | dg¦  «        �t          t          | dg¦  «        |¦  «         |S rr  )r    rp  r#   s      r%   Ú"_ListBatchJobsParameters_to_vertexru  ±  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.   )rs   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Ç   rw  rx  ÚbatchPredictionJobsrz  c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r.   )r   r0   s     €r%   r3   z6_ListBatchJobsResponse_from_vertex.<locals>.<listcomp>ç  r7  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          | 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¦  «        ¦  «         t          | dg¦  «        �!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Úspeech_metadataÚspeechMetadata)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Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ�t K°/Ð1BÑCÔCÀYÑOÔOñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�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ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔ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  C  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%   r/  r/  W  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!   rU  rM  r#   s      r%   r  r  t  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_destinationrd   re   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   re   rd   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©rm   rµ   rm   ry   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©rm   ry   rµ   r‚   r~  z{model}:batchGenerateContentri  ú?rµ   Úpostr  r  Úinclude_all_fields©r  r  rÏ  ©rf  Úkwargs)r   Ú_CreateBatchJobParametersÚ_api_clientÚvertexairº   ÚgetÚ
format_mapr¸   r   Úpoprµ   Úhttp_optionsr	   Úconvert_to_dictÚencode_unserializable_typesrÐ   ÚbodyÚjsonÚloadsr   rs   ÚBatchJobÚ_from_responseÚgetattrÚ_verify_response©Úselfrm   ry   rµ   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsrÙ  rf  Ú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}:asyncBatchEmbedContentri  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Þ  rs   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µ   rb   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}")
    ©rb   rµ   r‚   úbatchPredictionJobs/{name}úbatches/{name}ri  rÍ  rµ   NrÖ  r  r  rÏ  rÐ  rÑ  )r   Ú_GetBatchJobParametersrÔ  rÕ  rF  rÖ  r×  rD  r   rØ  rµ   rÙ  r	   rÚ  rÛ  rÐ   rÜ  rÝ  rÞ  r   rs   rß  rà  rá  râ  ©rä  rb   rµ   rå  ræ  rç  rè  ré  rÙ  rf  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}:cancelri  rÍ  rµ   NrÎ  )r   Ú_CancelBatchJobParametersrÔ  rÕ  rˆ   rÖ  r×  r…   r   rØ  rµ   rÙ  r	   rÚ  rÛ  rÐ   ©	rä  rb   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~  Úbatchesri  rÍ  rµ   rÖ  r  r  rÏ  rÐ  rÑ  ©Úheaders)r   Ú_ListBatchJobsParametersrÔ  rÕ  ru  rÖ  r×  rs  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Ù  rf  rê  rë  s              r%   Ú_listzBatches._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àÔ×'Ò'¨¨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õ  ri  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.deletes  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Ì  ©
rp   r·   rÔ  r   rÓ  rÕ  r
   Úformat_destinationrµ   rì  ©rä  rm   ry   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	   ÚExperimentalWarningrp   Út_embedding_batch_job_sourcerÔ  r   rï  rÕ  r"   rð  )rä  rm   ry   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)
    rz  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É  rm   ry   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   rs   rß  rà  rá  râ  rã  s                r%   rì  zAsyncBatches._createY	  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Û  r0  rÜ  rÝ  rÞ  rs   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ñ  rb   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õ  ri  rÍ  rµ   NrÖ  r  r  rÏ  rÐ  rÑ  )r   rö  rÔ  rÕ  rF  rÖ  r×  rD  r   rØ  rµ   rÙ  r	   rÚ  rÛ  r0  rÜ  rÝ  rÞ  r   rs   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ú  ri  rÍ  rµ   NrÎ  )r   rû  rÔ  rÕ  rˆ   rÖ  r×  r…   r   rØ  rµ   rÙ  r	   rÚ  rÛ  r0  rü  s	            r%   rý  zAsyncBatches.cancelZ
  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Õ  ru  rÖ  r×  rs  r   rØ  rµ   rÙ  r	   rÚ  rÛ  r0  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õ  ri  rÍ  rµ   Nr	  r  r  rÏ  rÐ  rÑ  r  )r   r
  rÔ  rÕ  rÃ   rÖ  r×  rÁ   r   rØ  rµ   rÙ  r	   rÚ  rÛ  r0  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.createM  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  rp   r  rÔ  r   rï  rµ   rÙ  rÕ  r"   rð  )rä  rm   ry   rµ   r  rå  rÙ  s          r%   r  zAsyncBatches.create_embeddingsz  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)
    rz  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Ö  r*  rý  r+  r  r  r,  r  r	  r  r  r   r  r.   r'   r%   r.  r.  W	  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'   r.  )N)TrÝ  ÚloggingÚtypingr   r   r   Úurllib.parser   Ú r   r	   r
   r   rp   r   rÔ  r   r   r    r   rÕ   r   r!   Úpagersr   r   Ú	getLoggerÚloggerÚdictr#  Úobjectr&   r9   rF   rJ   rT   r^   r`   rs   r   r…   rˆ   r    rŸ   rª   r¯   r²   r¸   rº   r¼   r¿   rÁ   rÃ   rÉ   rÌ   rÖ   rÔ   r¾   rç   rí   r3  rB  rD  rF  rM  rU  r2  r[   r/   rn  rp  rs  ru  r|  r€  r¨   r  r/  r  rE   rI   Ú
BaseModulerÈ  r.  r.   r'   r%   ú<module>rC     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ˆ(„^ð;ð ;ð ;ð ;ð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ˆ(„^ðð ð ð ð> /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ˆ(„^ðð ð ð ð6 /3ðFð FØðFà�t˜C ˜H”~ vÐ-Ô.ðFð ˜D  c œNÔ+ðFð 
ˆ#ˆsˆ(„^ð	Fð Fð Fð FðV /3ð#ð #Ø�t˜C ˜H”~ vÐ-Ô.ð#à˜D  c œNÔ+ð#ð 
ˆ#ˆsˆ(„^ð#ð #ð #ð #ð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ðPð PØ�t˜C ˜H”~ vÐ-Ô.ðPà˜D  c œNÔ+ðPð 
ˆ#ˆsˆ(„^ðPð Pð Pð Pðj /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'   