§
    TCÄj$„ ã                   óÊE  — d dl Z d dlZd dlZd dlZd dlmZmZmZmZm	Z	m
Z
 d dlmZ d dl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 ddlm Z m!Z!  ej"        d¦  «        Z#deddfd„Z$	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z(	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z)	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z*	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d„Z+	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z,	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z-	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z.	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd „Z/	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd!„Z0	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd"„Z1	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd#„Z2	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd$„Z3	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd%„Z4	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d&„Z5	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d'„Z6	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd(„Z7	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd)„Z8	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d*„Z9	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d+„Z:	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd,„Z;	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd-„Z<	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd.„Z=	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d/„Z>	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd0„Z?	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd1„Z@	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd2„ZA	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d3„ZB	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d4„ZC	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd5„ZD	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd6„ZE	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd7„ZF	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd8„ZG	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd9„ZH	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d:„ZI	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d;„ZJ	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d<„ZK	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d=„ZL	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd>„ZM	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd?„ZN	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd@„ZO	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dA„ZP	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdB„ZQ	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdC„ZR	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdD„ZS	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdE„ZT	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdF„ZU	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dG„ZV	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dH„ZW	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdI„ZX	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdJ„ZY	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdK„ZZ	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdL„Z[	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdM„Z\	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdN„Z]	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdO„Z^	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdP„Z_	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdQ„Z`	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dR„Za	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dS„Zb	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdT„Zc	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdU„Zd	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdV„Ze	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdW„Zf	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdX„Zg	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdY„Zh	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdZ„Zi	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d[„Zj	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d\„Zk	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d]„Zl	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d^„Zm	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd_„Zn	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd`„Zo	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fda„Zp	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdb„Zq	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdc„Zr	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdd„Zs	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fde„Zt	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdf„Zu	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdg„Zv	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdh„Zw	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdi„Zx	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dj„Zy	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdk„Zz	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdl„Z{	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdm„Z|	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdn„Z}	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdo„Z~	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdp„Z	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdq„Z€	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdr„Z�	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
ds„Z‚	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdt„Zƒ	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdu„Z„	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdv„Z…	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdw„Z†	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdx„Z‡	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdy„Zˆ	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdz„Z‰	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd{„ZŠ	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd|„Z‹	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd}„ZŒ	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd~„Z�	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„ZŽ	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d€„Z�	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d�„Z�	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd‚„Z‘	 	 d‘dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dƒ„Z’	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„„Z“	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd…„Z”	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd†„Z•	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd‡„Z–	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdˆ„Z—	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd‰„Z˜	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdŠ„Z™	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd‹„Zš	 	 d‘de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdŒ„Z› G d�„ dŽejœ        ¦  «        Z� G d�„ d�ejœ        ¦  «        ZždS )’é    N)ÚAnyÚAsyncIteratorÚ	AwaitableÚIteratorÚOptionalÚUnion)Ú	urlencodeé   )Ú_api_module)Ú_base_transformers)Ú_common)Ú_extra_utils)Ú
_mcp_utils)Ú_transformers)Úerrors)Útypes)ÚBaseApiClient)Úget_value_by_path)Úset_value_by_path)Ú
AsyncPagerÚPagerzgoogle_genai.modelsÚ
enum_valueÚreturnc                 óN   — | t          dg¦  «        v rt          | › d�¦  «        ‚d S )NÚSTYLEzi enum value is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)ÚsetÚ
ValueError)r   s    úWC:\Projects\Historical\FacebookAutoPoster\venv\Lib\site-packages\google/genai/models.pyÚ4_VideoGenerationReferenceType_to_mldev_enum_validater   *   sC   € ð •3˜�y‘>”>Ð!Ð!Ý
Øð 	<ð 	<ð 	<ñô ð ð "Ð!ó    Úfrom_objectÚparent_objectÚroot_objectc                 óî  — 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Úsetvr   ©r!   r"   r#   Ú	to_objects       r   Ú_AuthConfig_to_mldevr2   4   sL  € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	<ñô ð ð
 
Ðr    c           
      óˆ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |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 © rE   ©Ú.0Úitems     r   ú
<listcomp>z)_Candidate_from_mldev.<locals>.<listcomp>�   ó   € Ð?Ð?Ð?�$ˆÐ?Ð?Ð?r    ÚurlContextMetadataÚurl_context_metadataÚcontinuationTokenÚcontinuation_token)r.   r/   Ú_CitationMetadata_from_mldevr0   s       r   Ú_Candidate_from_mldevrP   d   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 rE   rE   rF   s     r   rI   z0_CitationMetadata_from_mldev.<locals>.<listcomp>®   ó   € ÐAÐAÐA�$ˆÐAÐAÐAr    ©r.   r/   r0   s       r   rO   rO   ¤   s^   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ˆØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð ð 
Ðr    Ú
api_clientc                 ó<  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )NÚmodelÚ_urlÚcontentsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   ©Ú_Content_to_vertex©rG   rH   r#   r1   s     €€r   rI   z6_ComputeTokensParameters_to_vertex.<locals>.<listcomp>Æ   ó5   ø€ ð 	
ð 	
ð 	
àõ ˜t Y°Ñ<Ô<ð	
ð 	
ð 	
r    )r.   r/   ÚtÚt_modelÚ
t_contents©rW   r!   r"   r#   r1   s      `@r   Ú"_ComputeTokensParameters_to_vertexre   ´   sÌ   øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           	      óæ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚsdkHttpResponseÚsdk_http_responseÚ
tokensInfoÚtokens_infoc                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z6_ComputeTokensResponse_from_vertex.<locals>.<listcomp>Þ   ó   € Ð<Ð<Ð<�$ˆÐ<Ð<Ð<r    rV   r0   s       r   Ú"_ComputeTokensResponse_from_vertexrm   Ï   s›   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð ð 
Ðr    c                 óv  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚenvironmentÚexcluded_predefined_functionsÚexcludedPredefinedFunctionsÚ!enable_prompt_injection_detectionÚenablePromptInjectionDetectionÚdisabled_safety_policiesz€disabled_safety_policies parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r-   r0   s       r   Ú_ComputerUse_to_vertexru   ä   só   € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð7Ð8Ñ9Ô9ÐEÝØØ	&Ð'Ýˆ[Ð:Ð;Ñ<Ô<ñô ð õ 
ˆ+Ð;Ð<Ñ=Ô=ÐIÝØØ	)Ð*Ýˆ[Ð>Ð?Ñ@Ô@ñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@Ý
ð	Mñô ð ð
 
Ðr    c           	      óJ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚ	truncatedr8   ÚtokensDetailsÚtokens_detailsc                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z;_ContentEmbeddingStatistics_from_vertex.<locals>.<listcomp>  rJ   r    rV   r0   s       r   Ú'_ContentEmbeddingStatistics_from_vertexr{     sÁ   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐØ?Ð?�$˜{¨_Ð,=Ñ>Ô>Ð?Ñ?Ô?ñô ð ð 
Ðr    c           
      óð   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚvaluesÚ
statistics)r.   r/   r{   r0   s       r   Ú_ContentEmbedding_from_vertexr     s�   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆÝ/Ý�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð ð 
Ð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                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_Part_to_mldevr_   s     €€r   rI   z%_Content_to_mldev.<locals>.<listcomp>9  s5   ø€ ð 	
ð 	
ð 	
àõ ˜4 ¨KÑ8Ô8ð	
ð 	
ð 	
r    ÚrolerV   r0   s     `@r   Ú_Content_to_mldevr…   /  ó¨   øø€ ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:à	Ðr    c           	      óð   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )Nr�   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_Part_to_vertexr_   s     €€r   rI   z&_Content_to_vertex.<locals>.<listcomp>O  ó5   ø€ ð 	
ð 	
ð 	
àõ ˜D )¨[Ñ9Ô9ð	
ð 	
ð 	
r    r„   rV   r0   s     `@r   r^   r^   E  r†   r    c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcontrol_typeÚcontrolTypeÚ enable_control_image_computationÚcomputeControlrV   r0   s       r   Ú!_ControlReferenceConfig_to_vertexr�   [  s…   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð:Ð;Ñ<Ô<ÐHÝØØ	ÐÝˆ[Ð=Ð>Ñ?Ô?ñô ð ð 
Ðr    c                 óÊ   — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚsystem_instructionzzsystem_instruction parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Útoolszmtools parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úgeneration_configzygeneration_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.©r.   r   r0   s       r   Ú_CountTokensConfig_to_mldevr–   n  s–   € ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+˜�yÑ!Ô!Ð-Ý
ð	3ñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	Bñô ð ð
 
Ðr    c                 ó´  ‡‡— i Št          | dg¦  «        �Bt          |dgt          t          j        t          | dg¦  «        ¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �.t          |dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nr’   ÚsystemInstructionr“   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_Tool_to_vertexr_   s     €€r   rI   z0_CountTokensConfig_to_vertex.<locals>.<listcomp>   rŠ   r    r”   ÚgenerationConfig)r.   r/   r^   ra   Ú	t_contentÚ_GenerationConfig_to_vertexr0   s     `@r   Ú_CountTokensConfig_to_vertexrž   Š  s(  øø€ ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝ#Ý�Ð2Ð3Ñ4Ô4°iÀñ	
ô 	
ñô ð ð 
Ðr    c                 óž  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ‰‰¦  «         ‰S )NrY   rZ   r[   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   ©r…   r_   s     €€r   rI   z3_CountTokensParameters_to_mldev.<locals>.<listcomp>Ä  ó5   ø€ ð 	
ð 	
ð 	
àõ ˜d I¨{Ñ;Ô;ð	
ð 	
ð 	
r    Úconfig)r.   r/   ra   rb   rc   r–   rd   s      `@r   Ú_CountTokensParameters_to_mldevr¤   ²  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 óž  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ‰‰¦  «         ‰S )NrY   rZ   r[   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   r]   r_   s     €€r   rI   z4_CountTokensParameters_to_vertex.<locals>.<listcomp>ä  r`   r    r£   )r.   r/   ra   rb   rc   rž   rd   s      `@r   Ú _CountTokensParameters_to_vertexr§   Ò  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrg   rh   ÚtotalTokensÚtotal_tokensÚcachedContentTokenCountÚcached_content_token_countrV   r0   s       r   Ú_CountTokensResponse_from_mldevr­   ò  sÅ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr    c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrg   rh   r©   rª   rV   r0   s       r   Ú _CountTokensResponse_from_vertexr¯   
  sƒ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ðr    c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©NrY   rZ   Úname©r.   r/   ra   rb   rd   s        r   Ú_DeleteModelParameters_to_mldevr´     ó[   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð ð 
Ðr    c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r±   r³   rd   s        r   Ú _DeleteModelParameters_to_vertexr·   ,  rµ   r    c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©Nrg   rh   rV   r0   s       r   Ú_DeleteModelResponse_from_mldevrº   =  óP   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr    c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r¹   rV   r0   s       r   Ú _DeleteModelResponse_from_vertexr½   K  r»   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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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dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d ¢t          | dg¦  «        ¦  «         |S )!NÚoutput_gcs_uriÚ
parametersÚ
storageUriÚnegative_promptÚnegativePromptÚnumber_of_imagesÚsampleCountÚaspect_ratioÚaspectRatioÚguidance_scaleÚguidanceScaleÚseedÚsafety_filter_levelÚsafetySettingÚperson_generationÚpersonGenerationÚinclude_safety_attributesÚincludeSafetyAttributesÚinclude_rai_reasonÚincludeRaiReasonÚlanguageÚoutput_mime_type©rÀ   ÚoutputOptionsÚmimeTypeÚoutput_compression_quality©rÀ   rÖ   ÚcompressionQualityÚadd_watermarkÚaddWatermarkÚlabelsÚ	edit_modeÚeditModeÚ
base_steps)rÀ   Ú
editConfigÚ	baseStepsrV   r0   s       r   Ú_EditImageConfig_to_vertexrã   Y  si  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	Ð0Ð1Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�zÐ"Ýˆ[˜:˜,Ñ'Ô'ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	�zÐ"Ýˆ[˜;˜-Ñ(Ô(ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ1Ð1Ð1Ýˆ[˜<˜.Ñ)Ô)ñô ð ð 
Ðr    c                 óâ  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          ‰ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �/t          ‰ddgˆˆfd„t          |dg¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ‰‰¦  «         ‰S )	NrY   rZ   Úpromptúinstances[0]Úreference_imagesÚreferenceImagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_ReferenceImageAPI_to_vertexr_   s     €€r   rI   z2_EditImageParameters_to_vertex.<locals>.<listcomp>ç  s5   ø€ ð 	
ð 	
ð 	
àõ )¨¨y¸+ÑFÔFð	
ð 	
ð 	
r    r£   )r.   r/   ra   rb   rã   rd   s      `@r   Ú_EditImageParameters_to_vertexrë   Ò  s8  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+=Ð*>Ñ?Ô?ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óð   ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrg   rh   ÚpredictionsÚgenerated_imagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   ©Ú_GeneratedImage_from_vertexr_   s     €€r   rI   z2_EditImageResponse_from_vertex.<locals>.<listcomp>  ó5   ø€ ð 	
ð 	
ð 	
àõ (¨¨i¸ÑEÔEð	
ð 	
ð 	
r    rV   r0   s     `@r   Ú_EditImageResponse_from_vertexró   õ  ó¸   øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð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¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚ	task_typeú
requests[]Ú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-   r0   s       r   Ú_EmbedContentConfig_to_mldevr     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¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | d	g¦  «        �"t          |d
dgt          | d	g¦  «        ¦  «         n9|dk    r3t          | d	g¦  «        �"t          |ddgt          | d	g¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |d
dgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )NÚembedding_api_typeÚPREDICTrö   úinstances[]ÚEMBED_CONTENTÚembedContentConfigrø   rù   rú   rÀ   rû   rü   r×   rý   ÚautoTruncaterþ   ÚdocumentOcrrÿ   ÚaudioTrackExtractionrV   )r!   r"   r#   r1   Údiscriminators        r   Ú_EmbedContentConfig_to_vertexr  ?  s1  € ð
 !€)å�{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜+˜Ñ'Ô'Ð3Ý
Ø
Ø˜+Ð
&Ý
ˆ{˜[˜MÑ
*Ô
*ñô ð øð
 ˜Ò'Ð'ÝˆK˜+˜Ñ'Ô'Ð3Ý
Ø
Ø Ð
,Ý
ˆ{˜[˜MÑ
*Ô
*ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜'˜Ñ#Ô#Ð/Ý
Ø
˜-¨Ð1µ4¸ÀgÀYÑ3OÔ3Oñô ð øð ˜Ò'Ð'ÝˆK˜'˜Ñ#Ô#Ð/Ý
Ø
Ø Ð
)Ý
ˆ{˜W˜IÑ
&Ô
&ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆKÐ1Ð2Ñ3Ô3Ð?Ý
Ø
ØÐ/Ð
0Ý
ˆ{Ð4Ð5Ñ
6Ô
6ñô ð øð
 ˜Ò'Ð'ÝˆKÐ1Ð2Ñ3Ô3Ð?Ý
Ø
ØÐ!7Ð
8Ý
ˆ{Ð4Ð5Ñ
6Ô
6ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜+˜Ñ'Ô'Ð3Ý
Ø
Ø˜*Ð
%Ý
ˆ{˜[˜MÑ
*Ô
*ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
Ø˜Ð
(Ý
ˆ{˜_Ð-Ñ
.Ô
.ñô ð øð
 ˜Ò'Ð'ÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
Ø Ð
0Ý
ˆ{˜_Ð-Ñ
.Ô
.ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�oÒ%Ð%ÝˆK˜.Ð)Ñ*Ô*Ð6Ý
Ø
Ø Ð
/Ý
ˆ{˜^Ð,Ñ
-Ô
-ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�oÒ%Ð%ÝˆKÐ2Ð3Ñ4Ô4Ð@Ý
Ø
ØÐ!7Ð
8Ý
ˆ{Ð5Ð6Ñ
7Ô
7ñô ð ð 
Ðr    c                 óˆ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �?t          |ddgd„ t          j        | t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �2t          t          j        t          |dg¦  «        ¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S )NrY   rZ   r[   r÷   r4   c                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z;_EmbedContentParametersPrivate_to_mldev.<locals>.<listcomp>Â  s(   € ð 	
ð 	
ð 	
àð ð	
ð 	
ð 	
r    r£   )r.   r/   ra   rb   Út_contents_for_embedr…   rœ   r   rd   s        r   Ú'_EmbedContentParametersPrivate_to_mldevr  °  s|  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�yÐ!ð	
ð 	
åÔ.Ø�D ¨z¨lÑ;Ô;ñô ð	
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜	�{Ñ#Ô#Ð/ÝÝ	Œ•D˜ y kÑ2Ô2Ñ3Ô3°YÀñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ ØØ�WÐÝ„i�
�D ¨w¨iÑ8Ô8Ñ9Ô9ñô ð ð
 
Ðr    c                 óª  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    rPt          |dg¦  «        �?t          |ddgd„ t          j        | t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        }|€d}|d	k    rSt          |dg¦  «        �Bt          |dgt          t          j        t          |dg¦  «        ¦  «        ||¦  «        ¦  «         t          |d
g¦  «        � t          t          |d
g¦  «        ||¦  «         |S )NrY   rZ   r  r  r[   r  r4   c                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z<_EmbedContentParametersPrivate_to_vertex.<locals>.<listcomp>ò  s(   € ð ð ð àð ðð ð r    r  r£   )r.   r/   ra   rb   r  r^   rœ   r  )rW   r!   r"   r#   r1   r
  s         r   Ú(_EmbedContentParametersPrivate_to_vertexr  Ü  s«  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜*˜Ñ&Ô&Ð2Ý
Ø
Ø˜)Ð
$ðð åÔ0Ø�d ;°°Ñ=Ô=ñô ðñ ô ñ	ô 	ð 	õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�oÒ%Ð%ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
Øˆ+Ý
ÝŒk�$˜{¨Y¨KÑ8Ô8Ñ9Ô9ØØñô ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óJ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrg   rh   Ú
embeddingsc                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z4_EmbedContentResponse_from_mldev.<locals>.<listcomp>   rl   r    ÚmetadatarV   r0   s       r   Ú _EmbedContentResponse_from_mldevr    sÍ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBà	Ðr    c           
      ó¶  ‡‡— 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g¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          ‰dg¦  «        dk    ršt          | d	g¦  «        }t          | d
g¦  «        }t          | dg¦  «        }|rei }|r |                     d¦  «        r|d         |d<   |r |                     d¦  «        r|d         |d<   |r||d<   ||d<   t          ‰dg|g¦  «         ‰S )Nrg   rh   zpredictions[]r  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )r   r_   s     €€r   rI   z5_EmbedContentResponse_from_vertex.<locals>.<listcomp>8  ó5   ø€ ð 	
ð 	
ð 	
àõ *¨$°	¸;ÑGÔGð	
ð 	
ð 	
r    r  r  r  Ú	embeddingÚusageMetadatarw   ÚpromptTokenCountr8   ÚpromptTokensDetailsrx   r~   )r.   r/   Úget)r!   r"   r#   r  Úusage_metadatarw   Ústatsr1   s     `    @r   Ú!_EmbedContentResponse_from_vertexr"  )  sÛ  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜¨Ð6Ñ7Ô7ÐCÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨?¸LÐ*IÑJÔJð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð,Ð-Ñ.Ô.°/ÒAÐAÝ�[ ; -Ñ0Ô0€IÝ˜+¨Ð'8Ñ9Ô9€NÝ�[ ; -Ñ0Ô0€IØð 	3Ø€eØ	ð B˜N×.Ò.Ð/AÑBÔBð BØ-Ð.@ÔAˆˆmÑØ	ð G˜N×.Ò.Ð/DÑEÔEð GØ!/Ð0EÔ!FˆˆoÑØ	ð 'Ø&ˆˆkÑØ %€i�ÑÝ
ˆ9�|�n y kÑ2Ô2Ð2à	Ðr    c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚendpointr²   ÚdeployedModelIdÚdeployed_model_idrV   r0   s       r   Ú_Endpoint_from_vertexr'  S  s‚   € ð
 !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�V�H�d ;°°Ñ=Ô=Ñ>Ô>Ð>å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=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gt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚidÚargsr²   Ú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-   r0   s       r   Ú_FunctionCall_to_mldevr-  d  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-   r0   s       r   Ú_FunctionCallingConfig_to_mldevr3  ‚  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¦  «        �Bt          |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¦  «        �Bt          |d#gˆ ˆˆfd$„t          j        ‰ t          |d#g¦  «        ¦  «        D ¦   «         ¦  «         t          |d%g¦  «        �0t          |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¦  «        �0t          ‰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 )@Nr’   r˜   Ú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ÚfrequencyPenaltyrÊ   Ú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                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_SafetySetting_to_mldevr_   s     €€r   rI   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>   ó5   ø€ ð 	
ð 	
ð 	
àõ $ D¨)°[ÑAÔAð	
ð 	
ð 	
r    r“   c                 óX   •— g | ]&}t          t          j        ‰|¦  «        ‰‰¦  «        ‘Œ'S rE   )Ú_Tool_to_mldevra   Út_tool©rG   rH   rW   r#   r1   s     €€€r   rI   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>
  sA   ø€ ð 	
ð 	
ð 	
àõ �1œ8 J°Ñ5Ô5°yÀ+ÑNÔNð	
ð 	
ð 	
r    Útool_configÚ
toolConfigrÝ   Ú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ÚaudioTranscriptionConfigrN   rM   )r.   r/   r…   ra   rœ   Út_schemaÚt_json_schemar   Út_toolsÚ_ToolConfig_to_mldevÚt_cached_content_nameÚt_speech_configÚ_ImageConfig_to_mldevrd   s   `  `@r   Ú_GenerateContentConfig_to_mldevru  ›  sv  øøø€ ð !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð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ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜�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ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð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                 óV  ‡ ‡‡— i Št          |dg¦  «        �Bt          |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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¦  «        �Bt          |d#gˆ ˆˆfd$„t          j        ‰ t          |d#g¦  «        ¦  «        D ¦   «         ¦  «         t          |d%g¦  «        �0t          |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¦  «        �Bt          ‰d/gt          t          j        t          |d.g¦  «        ¦  «        ‰‰¦  «        ¦  «         t          |d0g¦  «        �!t          ‰d1gt          |d0g¦  «        ¦  «         t          |d2g¦  «        �!t          ‰d3gt          |d2g¦  «        ¦  «         t          |d4g¦  «        �0t          ‰d5gt          t          |d4g¦  «        ‰‰¦  «        ¦  «         t          |d6g¦  «        �t          d7¦  «        ‚t          |d8g¦  «        �!t          |d9gt          |d8g¦  «        ¦  «         t          |d:g¦  «        �!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˜   r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rÊ   rG  rH  rI  rJ  rK  rL  rM  ÚroutingConfigrN  ÚmodelConfigrO  rP  c                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z4_GenerateContentConfig_to_vertex.<locals>.<listcomp>Î  rU   r    r“   c                 óX   •— g | ]&}t          t          j        ‰|¦  «        ‰‰¦  «        ‘Œ'S rE   )rš   ra   rV  rW  s     €€€r   rI   z4_GenerateContentConfig_to_vertex.<locals>.<listcomp>Õ  sA   ø€ ð 	
ð 	
ð 	
àõ �AœH Z°Ñ6Ô6¸	À;ÑOÔOð	
ð 	
ð 	
r    rX  rY  rÝ   rZ  r[  r\  r]  r^  r_  r`  ra  rb  ÚaudioTimestamprc  rd  re  rf  rg  ú…enable_enhanced_civic_answers parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.ri  ÚmodelArmorConfigrj  rk  rl  rm  rN   rM   )r.   r/   r^   ra   rœ   rn  ro  rp  Ú_ToolConfig_to_vertexrr  Ú_SpeechConfig_to_vertexrs  Ú_ImageConfig_to_vertexr   rd   s   `  `@r   Ú _GenerateContentConfig_to_vertexr�  k  s—  øøø€ ð !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð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Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
ð 	
åœ	 *­d°;ÀÀ	Ñ.JÔ.JÑKÔKð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ÐÝ	ÔØ�˜[Ð+;Ð*<Ñ=Ô=ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝÔ�d ;°Ð0AÑBÔBÑCÔCØØñ	
ô 	
ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð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¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �1t          ‰dgt          | t          |dg¦  «        ‰‰¦  «        ¦  «         ‰S )NrY   rZ   r[   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   r¡   r_   s     €€r   rI   z7_GenerateContentParameters_to_mldev.<locals>.<listcomp>I  r¢   r    r£   r›   )r.   r/   ra   rb   rc   ru  rd   s      `@r   Ú#_GenerateContentParameters_to_mldevr„  7  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØØ	ÐÝ'Ø�˜[¨8¨*Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð ð 
Ðr    c                 óÀ  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �1t          ‰dgt          | t          |dg¦  «        ‰‰¦  «        ¦  «         ‰S )NrY   rZ   r[   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   r]   r_   s     €€r   rI   z8_GenerateContentParameters_to_vertex.<locals>.<listcomp>m  r`   r    r£   r›   )r.   r/   ra   rb   rc   r�  rd   s      `@r   Ú$_GenerateContentParameters_to_vertexr‡  [  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØØ	ÐÝ(Ø�˜[¨8¨*Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð ð 
Ð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 )Nrg   rh   Ú
candidatesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )rP   r_   s     €€r   rI   z7_GenerateContentResponse_from_mldev.<locals>.<listcomp>Ž  ó5   ø€ ð 	
ð 	
ð 	
àõ " $¨	°;Ñ?Ô?ð	
ð 	
ð 	
r    ÚmodelVersionÚmodel_versionÚpromptFeedbackÚprompt_feedbackÚ
responseIdÚresponse_idr  r   ÚmodelStatusÚmodel_statusrV   r0   s     `@r   Ú#_GenerateContentResponse_from_mldevr”    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¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrg   rh   r‰  c                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z8_GenerateContentResponse_from_vertex.<locals>.<listcomp>µ  rl   r    Ú
createTimeÚcreate_timerŒ  r�  rŽ  r�  r�  r‘  r  r   rV   r0   s       r   Ú$_GenerateContentResponse_from_vertexr™  ¦  s¢  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð'Ñ(Ô(Ð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à	Ð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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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dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         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¦  «        ¦  «         |S )!Nr¿   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Ý   Ú
image_sizeÚsampleImageSizeÚenhance_promptÚenhancePromptrV   r0   s       r   Ú_GenerateImagesConfig_to_vertexrŸ  Ê  sm  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	Ð0Ð1Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�zÐ"Ýˆ[˜:˜,Ñ'Ô'ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	Ð(Ð)Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð ð 
Ðr    c                 ó^  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S )NrY   rZ   rå   ræ   r£   )r.   r/   ra   rb   rŸ  rd   s        r   Ú#_GenerateImagesParameters_to_vertexr¡  C  sÉ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           
      ór  ‡‡— 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¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nrg   rh   rí   rî   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   rð   r_   s     €€r   rI   z7_GenerateImagesResponse_from_vertex.<locals>.<listcomp>k  rò   r    ÚpositivePromptSafetyAttributesÚ!positive_prompt_safety_attributes)r.   r/   Ú_SafetyAttributes_from_vertexr0   s     `@r   Ú#_GenerateImagesResponse_from_vertexr§  \  s  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð8Ð9Ñ:Ô:ÐFÝØØ	,Ð-Ý%Ý�Ð?Ð@ÑAÔAØØñ	
ô 	
ñô ð ð 
Ðr    c           
      ó€  ‡‡— i Š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¦  «        ¦  «         t          | d
g¦  «        �t          d¦  «        ‚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dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         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(¦  «        ‚‰S ))NÚnumber_of_videosrÀ   rÅ   r¿   zvoutput_gcs_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úfpszkfps parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úduration_secondsÚdurationSecondsrÊ   zlseed parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rÆ   rÇ   Ú
resolutionrÍ   rÎ   Úpubsub_topicztpubsub_topic parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rÂ   rÃ   r�  rž  Úgenerate_audiozvgenerate_audio parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú
last_frameræ   Ú	lastFramerç   rè   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú'_VideoGenerationReferenceImage_to_mldevr_   s     €€r   rI   z2_GenerateVideosConfig_to_mldev.<locals>.<listcomp>â  s<   ø€ ð 	
ð 	
ð 	
ð õ 4Ø�i ñô ð	
ð 	
ð 	
r    Úmaskzlmask parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcompression_qualityz{compression_quality parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rÝ   znlabels parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úwebhook_configÚwebhookConfigÚresize_modezsresize_mode parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r.   r/   r   Ú_Image_to_mldevr0   s     `@r   Ú_GenerateVideosConfig_to_mldevrº    su  øø€ ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+˜�wÑÔÐ+Ý
ð	3ñô ð õ
 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð(Ð)Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ý
ð	3ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�|Ð$Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	˜Ð%ÝÝ�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
õ ˜[Ð+=Ð*>Ñ?Ô?ð		
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜�xÑ Ô Ð,Ý
ð	3ñô ð õ
 
ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð õ
 
ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØ˜Ð(­$¨{Ð=MÐ<NÑ*OÔ*Oñô ð õ 
ˆ+˜�Ñ'Ô'Ð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¦  «        ¦  «         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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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¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d g¦  «        �!t          |d gt          | d g¦  «        ¦  «         t          | d!g¦  «        �t	          d"¦  «        ‚t          | d#g¦  «        �"t          |dd$gt          | d#g¦  «        ¦  «         ‰S )%Nr©  rÀ   rÅ   r¿   rÁ   rª  r«  r¬  rÊ   rÆ   rÇ   r­  rÍ   rÎ   r®  ÚpubsubTopicrÂ   rÃ   r�  rž  r¯  ÚgenerateAudior°  ræ   r±  rç   rè   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú(_VideoGenerationReferenceImage_to_vertexr_   s     €€r   rI   z3_GenerateVideosConfig_to_vertex.<locals>.<listcomp>j  s<   ø€ ð 	
ð 	
ð 	
ð õ 5Ø�i ñô ð	
ð 	
ð 	
r    r´  rµ  rÚ   rÝ   r¶  zvwebhook_config parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r¸  Ú
resizeMode)r.   r/   Ú_Image_to_vertexÚ_VideoGenerationMask_to_vertexr   r0   s     `@r   Ú_GenerateVideosConfig_to_vertexrÃ  
  s  øø€ ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�wÑÔÐ+Ýˆ˜ uÐ-­t°KÀ%ÀÑ/IÔ/IÑJÔJÐJå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð(Ð)Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�|Ð$Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	˜Ð%ÝÝ�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
õ ˜[Ð+=Ð*>Ñ?Ô?ð		
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜�xÑ Ô Ð,ÝØØ	˜Ð Ý&Ý�˜v˜hÑ'Ô'¨°Kñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	Ð+Ð,Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	?ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	�|Ð$Ýˆ[˜=˜/Ñ*Ô*ñô ð ð 
Ð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dg¦  «        �1t          |dgt          t          | ddg¦  «        ||¦  «        ¦  «         t          | ddg¦  «        �1t          |dgt          t          | ddg¦  «        ||¦  «        ¦  «         |S )Nr²   r  ÚdoneÚerrorÚresponseÚgenerateVideoResponseÚresult)r.   r/   Ú"_GenerateVideosResponse_from_mldevr0   s       r   Ú#_GenerateVideosOperation_from_mldevrË  •  s‡  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜
Ð$;Ð<Ñ=Ô=ÐIÝØØ	ˆÝ*Ý�˜zÐ+BÐCÑDÔDØØñ	
ô 	
ñô ð õ 
ˆ+˜
Ð$;Ð<Ñ=Ô=ÐIÝØØ	ˆ
Ý*Ý�˜zÐ+BÐCÑDÔDØØñ	
ô 	
ñô ð ð 
Ð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¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nr²   r  rÅ  rÆ  rÇ  rÉ  )r.   r/   Ú#_GenerateVideosResponse_from_vertexr0   s       r   Ú$_GenerateVideosOperation_from_vertexrÎ  À  ss  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆÝ+Ý�˜z˜lÑ+Ô+¨Y¸ñ	
ô 	
ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆ
Ý+Ý�˜z˜lÑ+Ô+¨Y¸ñ	
ô 	
ñô ð ð 
Ðr    c                 óÈ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S ©	NrY   rZ   rå   ræ   ÚimageÚvideoÚsourcer£   )r.   r/   ra   rb   r¹  Ú_Video_to_mldevÚ_GenerateVideosSource_to_mldevrº  rd   s        r   Ú"_GenerateVideosParameters_to_mldevrÖ  ç  sš  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý"Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý"Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 óÈ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S rÐ  )r.   r/   ra   rb   rÁ  Ú_Video_to_vertexÚ_GenerateVideosSource_to_vertexrÃ  rd   s        r   Ú#_GenerateVideosParameters_to_vertexrÚ  	  sš  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óT  ‡‡— i Š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¦  «        ¦  «         ‰S )NÚgeneratedSamplesÚgenerated_videosc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_GeneratedVideo_from_mldevr_   s     €€r   rI   z6_GenerateVideosResponse_from_mldev.<locals>.<listcomp>I	  s5   ø€ ð 	
ð 	
ð 	
àõ ' t¨Y¸ÑDÔDð	
ð 	
ð 	
r    ÚraiMediaFilteredCountÚrai_media_filtered_countÚraiMediaFilteredReasonsÚrai_media_filtered_reasonsrV   r0   s     `@r   rÊ  rÊ  ?	  sÿ   øø€ ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+=Ð*>Ñ?Ô?ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	#Ð$Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr    c           	      óT  ‡‡— i Š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¦  «        ¦  «         ‰S )NÚvideosrÝ  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_GeneratedVideo_from_vertexr_   s     €€r   rI   z7_GenerateVideosResponse_from_vertex.<locals>.<listcomp>j	  rò   r    rà  rá  râ  rã  rV   r0   s     `@r   rÍ  rÍ  `	  sû   øø€ ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨8¨*Ñ5Ô5ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	#Ð$Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr    c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S ©Nrå   ræ   rÑ  rÒ  )r.   r/   r¹  rÔ  r0   s       r   rÕ  rÕ  �	  så   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð ð 
Ðr    c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S ré  )r.   r/   rÁ  rØ  r0   s       r   rÙ  rÙ  �	  så   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð ð 
Ðr    c           
      ó  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚ_selfr´  rÝ   c                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z3_GeneratedImageMask_from_vertex.<locals>.<listcomp>Ê	  s   € ÐOÐOÐO¨ ÐOÐOÐOr    )r.   r/   Ú_Image_from_vertexr0   s       r   Ú_GeneratedImageMask_from_vertexrï  ¹	  s§   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØ�H�:ÐOÐOµ°kÀHÀ:Ñ1NÔ1NÐOÑOÔOñô ð ð 
Ðr    c           
      óÖ  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrì  rÑ  ÚraiFilteredReasonÚrai_filtered_reasonÚsafety_attributesrå   Úenhanced_prompt)r.   r/   rî  r¦  r0   s       r   rñ   rñ   Ð	  s"  € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ÐÝ%Ý�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝˆÐ&Ð'­¨k¸H¸:Ñ)FÔ)FÑGÔGÐGà	Ðr    c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NrÒ  )r.   r/   Ú_Video_from_mldevr0   s       r   rß  rß  õ	  sX   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�$˜{¨W¨IÑ6Ô6¸	À;ÑOÔOñô ð ð 
Ðr    c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nrì  rÒ  )r.   r/   Ú_Video_from_vertexr0   s       r   rç  rç  
  s]   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð ð 
Ðr    c           
      ó‚
  — i }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          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |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+¦  «        ‚t          | d,g¦  «        �+t          |d-gd.„ t          | d,g¦  «        D ¦   «         ¦  «         t          | d/g¦  «        �0t          |d0gt          t          | d/g¦  «        ||¦  «        ¦  «         t          | d1g¦  «        �!t          |d2gt          | d1g¦  «        ¦  «         |S )3NrN  rx  rK  rL  rb  r{  r:  r;  Úenable_affective_dialogÚenableAffectiveDialogrE  rF  rB  r<  r=  r^  r_  rC  rD  r@  rA  rG  rH  r\  r]  rI  rJ  rM  rw  rÊ   r`  ra  r>  r?  r5  rc  rd  r8  r9  r6  r7  rg  r|  Úresponse_formatÚresponseFormatc                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z/_GenerationConfig_to_vertex.<locals>.<listcomp>‘
  rU   r    Útranslation_configÚtranslationConfigrl  rm  )r.   r/   ra   ro  r  r   Ú_TranslationConfig_to_vertexr0   s       r   r�   r�   
  sU  € ð
 !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ	Œ�˜[Ð+AÐ*BÑCÔCÑDÔDñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝ$Ý�Ð3Ð4Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	#Ð$Ýˆ[Ð7Ð8Ñ9Ô9ñô ð ð 
Ðr    c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r±   r³   rd   s        r   Ú_GetModelParameters_to_mldevr  §
  rµ   r    c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r±   r³   rd   s        r   Ú_GetModelParameters_to_vertexr  ¸
  rµ   r    c           
      ó0  — i }t          | dg¦  «        �0t          |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/   r2   r   r0   s       r   Ú_GoogleMaps_to_mldevr  É
  s¿   € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð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-   r0   s       r   Ú_GoogleSearch_to_mldevr  ä
  sß   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð ð 
Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NrÆ   rÇ   r›  Ú	imageSizerÍ   zyperson_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.rÔ   zxoutput_mime_type parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rØ   z‚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-   r0   s       r   rt  rt    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                 óÊ  — 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
dgt          | d	g¦  «        ¦  «         t          | dg¦  «        �"t          |d
dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d
gt          | dg¦  «        ¦  «         |S )NrÆ   rÇ   r›  r  rÍ   rÎ   r  ÚprominentPeoplerÔ   ÚimageOutputOptionsr×   rØ   rÚ   r  rV   r0   s       r   r€  r€  .  sÃ  € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�[�M¥4¨°l°^Ñ#DÔ#DÑEÔEÐEå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	˜zÐ*Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	Ð3Ð4Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð ð 
Ðr    c           
      óZ  — i }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¦  «        ¦  «         |S )NÚgcsUriÚgcs_uriÚbytesBase64EncodedÚimage_bytesr×   rü   ©r.   r/   Úbase_tÚt_bytesr0   s       r   rî  rî  ^  s¾   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�Y�K¥ k°H°:Ñ!>Ô!>Ñ?Ô?Ð?å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ˆÝŒ•t˜KÐ*>Ð)?Ñ@Ô@ÑAÔAñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr    c           
      ó6  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr  zogcs_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r   r  rü   r×   )r.   r   r/   r"  r#  r0   s       r   r¹  r¹  t  s´   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ý
ð	<ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      óZ  — i }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¦  «        ¦  «         |S )Nr  r  r   r  rü   r×   r!  r0   s       r   rÁ  rÁ  �  s»   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ð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¦  «        �5t          |dd	gt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©
NÚ	page_sizeÚ_queryÚpageSizeÚ
page_tokenÚ	pageTokenÚfilterÚ
query_baserZ   Ú
models_url©r.   r/   ra   Út_models_urlrd   s        r   Ú_ListModelsConfig_to_mldevr2  £  ó  € ð !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜ 8Ð,­d°;ÀÀ
Ñ.KÔ.KÑLÔLÐLå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�ÐÝ	Œ�z¥4¨°l°^Ñ#DÔ#DÑEÔEñô ð ð 
Ð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¦  «        �5t          |dd	gt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r'  r0  rd   s        r   Ú_ListModelsConfig_to_vertexr5  Ä  r3  r    c                 ón   — i }t          |dg¦  «        �!t          | t          |dg¦  «        ||¦  «         |S ©Nr£   )r.   r2  rd   s        r   Ú_ListModelsParameters_to_mldevr8  å  sJ   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ•D˜ x jÑ1Ô1°9¸kñô ð ð 
Ðr    c                 ón   — i }t          |dg¦  «        �!t          | t          |dg¦  «        ||¦  «         |S r7  )r.   r5  rd   s        r   Ú_ListModelsParameters_to_vertexr:  ô  sJ   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ•D˜ x jÑ1Ô1°9¸kñô ð ð 
Ðr    c                 óx  ‡‡— 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          j        t          | dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )Nrg   rh   ÚnextPageTokenÚnext_page_tokenrì  Úmodelsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_Model_from_mldevr_   s     €€r   rI   z2_ListModelsResponse_from_mldev.<locals>.<listcomp>  r¢   r    ©r.   r/   ra   Út_extract_modelsr0   s     `@r   Ú_ListModelsResponse_from_mldevrC    óø   øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ
ð	
ð 	
ð 	
ð 	
ð 	
åÔ*­4°¸g¸YÑ+GÔ+GÑHÔHð	
ñ 	
ô 	
ñô ð ð 
Ðr    c                 óx  ‡‡— 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          j        t          | dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )Nrg   rh   r<  r=  rì  r>  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_Model_from_vertexr_   s     €€r   rI   z3_ListModelsResponse_from_vertex.<locals>.<listcomp>0  r`   r    rA  r0   s     `@r   Ú_ListModelsResponse_from_vertexrH    rD  r    c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚ	mask_modeÚmaskModeÚsegmentation_classesÚmaskClassesÚmask_dilationÚdilationrV   r0   s       r   Ú_MaskReferenceConfig_to_vertexrP  9  s´   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØ�M�?¥D¨Ð7MÐ6NÑ$OÔ$Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�Z�L¥$ {°_Ð4EÑ"FÔ"FÑGÔGÐGà	Ðr    c                 óŠ   — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )Nr²   zlname parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Ústreamable_http_transportz�streamable_http_transport parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r•   r0   s       r   Ú_McpServer_to_vertexrS  M  sh   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ý
ð	2ñô ð õ
 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝ
ð	Mñô ð ð
 
Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �!t          |dgt          | d
g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!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²   ÚdisplayNameÚdisplay_nameÚdescriptionÚversionrì  Útuned_model_infoÚinputTokenLimitÚinput_token_limitÚoutputTokenLimitÚoutput_token_limitÚsupportedGenerationMethodsÚsupported_actionsr5  ÚmaxTemperatureÚmax_temperaturer7  r6  r9  r8  ÚthinkingrV   r0   s       r   r@  r@  b  sÑ  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+˜�yÑ!Ô!Ð-ÝˆÐ'Ð(­$¨{¸W¸IÑ*FÔ*FÑGÔGÐGå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	ÐÝˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBà	Ðr    c           
      óÞ  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd	„t          | dg¦  «        D ¦   «         ¦  «         t          | d
g¦  «        �!t          ‰d
gt          | d
g¦  «        ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          ‰dgd„ t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nr²   rU  rV  rW  Ú	versionIdrX  ÚdeployedModelsÚ	endpointsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )r'  r_   s     €€r   rI   z&_Model_from_vertex.<locals>.<listcomp>²  r‹  r    rÝ   rì  rY  ÚdefaultCheckpointIdÚdefault_checkpoint_idÚcheckpointsc                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z&_Model_from_vertex.<locals>.<listcomp>Ï  ó   € Ð=Ð=Ð=�$ˆÐ=Ð=Ð=r    )r.   r/   Ú_TunedModelInfo_from_vertexr0   s     `@r   rG  rG  œ  sQ  øø€ ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Y�K¥ k°K°=Ñ!AÔ!AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+;Ð*<Ñ=Ô=ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ÐÝ#Ý�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	 Ð!Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆØ=Ð=�$˜{¨]¨OÑ<Ô<Ð=Ñ=Ô=ñô ð ð 
Ðr    c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )NÚspeaker_voice_configsÚspeakerVoiceConfigsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )Ú_SpeakerVoiceConfig_to_vertexr_   s     €€r   rI   z6_MultiSpeakerVoiceConfig_to_vertex.<locals>.<listcomp>ß  r  r    rV   r0   s     `@r   Ú"_MultiSpeakerVoiceConfig_to_vertexrs  Õ  s{   øø€ ð
 !€)Ý	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+BÐ*CÑDÔDð	
ñ 	
ô 	
ñô ð ð 
Ð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¦  «        �0t          |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-  r0   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ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð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                 óB  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d gt          | dg¦  «        ¦  «         |S )!Nr^  r_  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r€  r�  r‚  rƒ  r„  r…  r†  r‡  zqtool_call parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r‰  zutool_response parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r‹  zupart_metadata parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r�  rŽ  r�  r�  r‘  r’  r-   r0   s       r   r‰   r‰   >  sÀ  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ý
ð	9ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOà	Ðr    c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚproduct_imagerÑ  ©r.   r/   rÁ  r0   s       r   Ú_ProductImage_to_vertexr—  —  s_   € ð
 !€)Ý	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ˆ	ÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð ð 
Ðr    c                 ój  — 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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dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrÄ   rÀ   rÅ   rà   râ   r¿   rÁ   rÊ   rË   rÌ   rÍ   rÎ   rÛ   rÜ   rÔ   rÕ   rØ   rÙ   r�  rž  rÝ   rV   r0   s       r   Ú_RecontextImageConfig_to_vertexr™  ©  s×  € ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�{Ð#Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBà	Ðr    c                 óZ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S ©NrY   rZ   rÓ  r£   )r.   r/   ra   rb   Ú_RecontextImageSource_to_vertexr™  rd   s        r   Ú#_RecontextImageParameters_to_vertexr�  ø  sÍ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrí   rî   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   rð   r_   s     €€r   rI   z7_RecontextImageResponse_from_vertex.<locals>.<listcomp>  rò   r    rV   r0   s     `@r   Ú#_RecontextImageResponse_from_vertexr     sw   øø€ ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           
      óx  ‡‡— i Št          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |g d¢t          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrå   ræ   Úperson_image)ræ   ÚpersonImagerÑ  Úproduct_imagesÚproductImagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )r—  r_   s     €€r   rI   z3_RecontextImageSource_to_vertex.<locals>.<listcomp>>  rS  r    r–  r0   s     `@r   rœ  rœ  &  s  øø€ ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ0Ð0Ð0ÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	˜Ð)ð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+;Ð*<Ñ=Ô=ð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           
      ó   — i }t          | dg¦  «        �0t          |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¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �0t          |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Úreference_imageÚreferenceImageÚreference_idÚreferenceIdÚreference_typeÚreferenceTypeÚmask_image_configÚmaskImageConfigÚcontrol_image_configÚcontrolImageConfigÚstyle_image_configÚstyleImageConfigÚsubject_image_configÚsubjectImageConfig)r.   r/   rÁ  rP  r�   r0   s       r   rê   rê   G  s÷  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝÝ�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝ&Ý�Ð2Ð3Ñ4Ô4°iÀñ	
ô 	
ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ)Ý�Ð5Ð6Ñ7Ô7¸ÀKñ	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð ð 
Ðr    c                 óR  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )	Nrü   r×   Úvoice_sample_audioÚvoiceSampleAudioÚconsent_audiozuconsent_audio parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Úvoice_consent_signaturezvoice_consent_signature parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r-   r0   s       r   Ú _ReplicatedVoiceConfig_to_vertexr»    sÝ   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+Ð1Ð2Ñ3Ô3Ð?Ý
ð	Mñô ð ð
 
Ðr    c           	      ó>  — i }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          | dg¦  «        ¦  «         |S )NÚsafetyAttributesÚ
categoriesÚscoresÚcontentTypeÚcontent_typerV   r0   s       r   r¦  r¦  ž  sÊ   € ð
 !€)Ý	ˆ+Ð*¨LÐ9Ñ:Ô:ÐFÝØØ	ˆÝˆ[Ð-¨|Ð<Ñ=Ô=ñô ð õ 
ˆ+Ð*¨HÐ5Ñ6Ô6ÐBÝØ�H�:�t KÐ2DÀhÐ1OÑPÔPñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ð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-   r0   s       r   rR  rR  ¶  sž   € ð
 !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDà	Ðr    c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NrÑ  r–  r0   s       r   Ú_ScribbleImage_to_vertexrÇ  Ë  sX   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð ð 
Ðr    c                 ól  — 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dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |dd
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr1  rÀ   Úmax_predictionsÚmaxPredictionsÚconfidence_thresholdÚconfidenceThresholdrN  ÚmaskDilationÚbinary_color_thresholdÚbinaryColorThresholdrÝ   rV   r0   s       r   Ú_SegmentImageConfig_to_vertexrÐ  Û  s‡  € ð
 !€)å	ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	Ð,Ð-Ýˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð-Ð.Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBà	Ðr    c                 óZ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S r›  )r.   r/   ra   rb   Ú_SegmentImageSource_to_vertexrÐ  rd   s        r   Ú!_SegmentImageParameters_to_vertexrÓ    sÍ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrí   Úgenerated_masksc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )rï  r_   s     €€r   rI   z5_SegmentImageResponse_from_vertex.<locals>.<listcomp>,  s5   ø€ ð 	
ð 	
ð 	
àõ ,¨D°)¸[ÑIÔIð	
ð 	
ð 	
r    rV   r0   s     `@r   Ú!_SegmentImageResponse_from_vertexr×  "  sw   øø€ ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nrå   ræ   rÑ  Úscribble_imageÚscribble)r.   r/   rÁ  rÇ  r0   s       r   rÒ  rÒ  5  sî   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	˜Ð$Ý Ý�Ð/Ð0Ñ1Ô1°9¸kñ	
ô 	
ñô ð ð 
Ðr    c           
      óð   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚspeakerÚvoice_configÚvoiceConfig)r.   r/   Ú_VoiceConfig_to_vertexr0   s       r   rr  rr  S  s‘   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð ð 
Ðr    c           
      ór  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NrÝ  rÞ  Úlanguage_codeÚlanguageCodeÚmulti_speaker_voice_configÚmultiSpeakerVoiceConfig)r.   r/   rß  rs  r0   s       r   r  r  h  sé   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	"Ð#Ý*Ý�Ð;Ð<Ñ=Ô=ØØñ	
ô 	
ñô ð ð 
Ðr    c           
      óT  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |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/   r3  r0   s       r   rq  rq  ˆ  sç   € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ý'Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð õ 
ˆ+Ð>Ð?Ñ@Ô@ÐLÝØØ	+Ð,Ýˆ[ÐAÐBÑCÔCñô ð ð 
Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )Nræ  rç  rè  ré  rê  zŒinclude_server_side_tool_invocations parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r-   r0   s       r   r~  r~  ¨  s¿   € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð>Ð?Ñ@Ô@ÐLÝ
ð	ñô ð ð 
Ðr    c           
      óò  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �0t          |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 rE   rE   rF   s     r   rI   z"_Tool_to_mldev.<locals>.<listcomp>õ  ó   € ÐGÐGÐG�$ˆÐGÐGÐGr    Úgoogle_search_retrievalÚgoogleSearchRetrievalÚparallel_ai_searchzzparallel_ai_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úurl_contextÚ
urlContextÚmcp_serversÚ
mcpServersc                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z"_Tool_to_mldev.<locals>.<listcomp>  rl  r    Úexa_ai_searchzuexa_ai_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r.   r   r/   r  r  r0   s       r   rU  rU  Ä  s  € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð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           
      óJ  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �!t          ‰dgt          | d
g¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          ‰dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )Nrî  rï  rð  rñ  zsfile_search parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.ró  rô  rõ  rö  r÷  rø  rù  ÚenterpriseWebSearchrú  rû  c                 ó   — g | ]}|‘ŒS rE   rE   rF   s     r   rI   z#_Tool_to_vertex.<locals>.<listcomp>D  rý  r    rþ  rÿ  r   ÚparallelAiSearchr  r  r  r  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   )rS  r_   s     €€r   rI   z#_Tool_to_vertex.<locals>.<listcomp>\  s5   ø€ ð 	
ð 	
ð 	
àõ !  y°+Ñ>Ô>ð	
ð 	
ð 	
r    r  ÚexaAiSearch)r.   r/   ru   r   r0   s     `@r   rš   rš     s=  øø€ ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	9ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ØGÐG�$˜{Ð-DÐ,EÑFÔFÐGÑGÔGñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�]�O¥T¨+¸Ð7HÑ%IÔ%IÑJÔJÐJà	Ðr    c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚecho_target_languageÚechoTargetLanguageÚtarget_language_codeÚtargetLanguageCoderV   r0   s       r   r  r  h  s“   € ð
 !€)Ý	ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð ð 
Ðr    c           	      ó<  — i }t          | ddg¦  «        	 �"t          |dgt          | ddg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrÝ   z&google-vertex-llm-tuning-base-model-idÚ
base_modelr—  r˜  Ú
updateTimeÚupdate_timerV   r0   s       r   rm  rm    s¿   € ð
 !€)å
ˆ;˜Ð#KÐLÑMÔMØðõ 	ØØ	ˆÝˆ[˜8Ð%MÐNÑOÔOñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGà	Ðr    c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©NrV  rU  rW  ri  rh  rV   r0   s       r   Ú_UpdateModelConfig_to_mldevr  ˜  ó·   € ð
 !€)å	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ˜˜­¨k¸M¸?Ñ)KÔ)KÑLÔLÐLå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð ð 
Ðr    c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r  rV   r0   s       r   Ú_UpdateModelConfig_to_vertexr  ¯  r  r    c                 óø   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S )NrY   rZ   r²   r£   )r.   r/   ra   rb   r  rd   s        r   Ú_UpdateModelParameters_to_mldevr  Æ  s”   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 óø   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S )NrY   rZ   r£   )r.   r/   ra   rb   r  rd   s        r   Ú _UpdateModelParameters_to_vertexr  Ü  s”   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 ój  — 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d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �"t          |g d¢t          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         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¦  «        ¦  «         |S )Nr¿   rÀ   rÁ   rË   rÌ   rÍ   rÎ   rÑ   rÒ   rÔ   rÕ   rØ   rÙ   Úenhance_input_image)rÀ   ÚupscaleConfigÚenhanceInputImageÚimage_preservation_factor)rÀ   r"  ÚimagePreservationFactorrÝ   rÄ   rÅ   r1  rV   r0   s       r   Ú _UpscaleImageAPIConfig_to_vertexr&  ò  sà  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ<Ð<Ð<Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØBÐBÐBÝˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLà	Ðr    c                 óâ  — 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          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S )NrY   rZ   rÑ  ræ   Úupscale_factor)rÀ   r"  ÚupscaleFactorr£   )r.   r/   ra   rb   rÁ  r&  rd   s        r   Ú$_UpscaleImageAPIParameters_to_vertexr*  A  s%  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ8Ð8Ð8Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý$Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óð   ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrg   rh   rí   rî   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rE   rð   r_   s     €€r   rI   z5_UpscaleImageResponse_from_vertex.<locals>.<listcomp>t  rò   r    rV   r0   s     `@r   Ú!_UpscaleImageResponse_from_vertexr-  e  rô   r    c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrÑ  rì  rJ  rK  r–  r0   s       r   rÂ  rÂ  }  sŠ   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      ó,  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �?t          t          | dg¦  «        ¦  «         t          |dgt          | dg¦  «        ¦  «         |S ©NrÑ  r¬  r­  )r.   r/   r¹  r   r0   s       r   r³  r³  �  s´   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý8Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 	ˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMà	Ðr    c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r0  r–  r0   s       r   r¿  r¿  ¦  s�   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMà	Ðr    c           
      óZ  — i }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¦  «        ¦  «         |S )NÚuriÚencodedVideoÚvideo_bytesÚencodingrü   r!  r0   s       r   rö  rö  ¹  s¼   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�U�G�T +°¨wÑ7Ô7Ñ8Ô8Ð8å	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝŒ•t˜K¨.Ð)9Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr    c           
      óZ  — i }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¦  «        ¦  «         |S )Nr  r3  r  r5  r×   rü   r!  r0   s       r   rø  rø  Ï  s¾   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�U�G�T +°¨zÑ:Ô:Ñ;Ô;Ð;å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ˆÝŒ•t˜KÐ*>Ð)?Ñ@Ô@ÑAÔAñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr    c           
      óZ  — i }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¦  «        ¦  «         |S )Nr3  r5  r4  rü   r6  r!  r0   s       r   rÔ  rÔ  å  s»   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�U�G�T +°¨wÑ7Ô7Ñ8Ô8Ð8å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      óZ  — i }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¦  «        ¦  «         |S )Nr3  r  r5  r  rü   r×   r!  r0   s       r   rØ  rØ  û  s»   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�X�J¥ [°5°'Ñ :Ô :Ñ;Ô;Ð;å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      óT  — i }t          | dg¦  «        �0t          |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Úreplicated_voice_configÚreplicatedVoiceConfigÚprebuilt_voice_configÚprebuiltVoiceConfigÚvoice)r.   r/   r»  r0   s       r   rß  rß    sØ   € ð
 !€)Ý	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ý(Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<à	Ðr    c                   ó�  — e Zd Zddœdedeej        ej        f         deej	                 dej
        fd„Zddœdedeej        ej        f         deej	                 deej
                 fd„Zddddd	œdedeeej        ej        f                  d
eeej        ej        f                  deej                 deej                 dej        fd„Zddœdededeej                 dej        fd„Zddœdededej        ej                 deej                 dej        f
d„Zddœdedej        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deej)                 dej*        fd„Z+ddœdeej,                 dej-        fd„Z.ddœdedeej/                 dej*        fd„Z0ddœdedeej1                 dej2        fd„Z3ddœdedeej        ej        f         deej4                 dej5        fd„Z6ddœdedeej        ej        f         deej7                 dej8        fd„Z9ddddddœdedee         deej                 deej:                 deej;                 deej<                 dej=        fd„Z>d Z?d Z@ddœdedeej        ej        f         deej                 dej        fd!„ZAddœdedej        deej	                 dej
        fd"„ZBddœdedej        deej	                 deej
                 fd#„ZC eDjE        d$¦  «        ddœdededeej                 dej        fd%„¦   «         ZF eDjE        d&¦  «        ddœdededej        ej                 deej                 dej        f
d'„¦   «         ZGddœdedej        dedeejH                 dej        f
d(„ZIddddddœdedee         deej                 deej:                 deej;                 deej<                 dej=        fd)„ZJddœdeej,                 deKej*                 fd*„ZdS )+ÚModelsN©r£   rY   r[   r£   r   c                óR  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        }
|�Bt!          |dd ¦  «        r1t          j        |
¬	¦  «        }| j                             |¦  «         |S |
j        si nt)          j        |
j        ¦  «        }| j        j        rt-          |d |¦  «        }| j        j        st/          |d |¦  «        }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 ©N©rY   r[   r£   rZ   z{model}:generateContentr)  ú?r£   ÚpostÚshould_return_http_response)rh   rI  rK  Úinclude_all_fields©rI  rK  rI  ©rÇ  Úkwargs©Úheaders)r   Ú_GenerateContentParametersÚ_api_clientÚvertexair‡  r  Ú
format_mapr„  r	   Úpopr£   Úhttp_optionsr   Úconvert_to_dictÚencode_unserializable_typesÚrequestÚgetattrÚGenerateContentResponseÚ_verify_responseÚbodyÚjsonÚloadsr™  r”  Ú_from_responseÚHttpResponserN  rh   ©ÚselfrY   r[   r£   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsrT  rÇ  Úreturn_valueÚresponse_dicts                r   Ú_generate_contentzModels._generate_content1  s)  € õ Ô6ØØØðñ ô €Oð ÔÔ ð )Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð Ð�gØÐ-¨tñô Ðõ Ô2ÀXÐNÑNÔN€lØ
Ô×'Ò'¨Ñ5Ô5Ð5ØÐà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             #   ó$  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }|� t          |dd ¦  «        rt!          d¦  «        ‚| j                             d	|||	¦  «        D �]}
|
j        si nt'          j        |
j        ¦  «        }| j        j        rt+          |d |¦  «        }| j        j        st-          |d |¦  «        }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                             |¦  «         |V — �Œd S )NrE  rZ   ú%{model}:streamGenerateContent?alt=sser)  rF  r£   rH  úFAccessing the raw HTTP response is not supported in streaming methods.rG  rI  rK  rI  rJ  rK  rM  )r   rO  rP  rQ  r‡  r  rR  r„  r	   rS  r£   rT  r   rU  rV  rX  r   Úrequest_streamedr[  r\  r]  r™  r”  rY  r^  r_  rN  rh   rZ  ©ra  rY   r[   r£   rb  rc  rd  re  rf  rT  rÇ  rh  rg  s                r   Ú_generate_content_streamzModels._generate_content_stream‘  s@  è è € õ Ô6ØØØðñ ô €Oð ÔÔ ð 7Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÐ�gØÐ-¨tñô Ðõ ðñô ð ð
 Ô$×5Ò5Ø��l Lñô ð &ñ &ˆð !)¤ÐL�b�bµ4´:¸h¼mÑ3LÔ3L€mà	Ô	Ô	"ð 
Ý<Ø˜4 ñ
ô 
ˆð ÔÔ&ð 
Ý;Ø˜4 ñ
ô 
ˆõ Ô2×AÒAØ õ �_ h°Ñ5Ô5ðØÝ%,Ø%Ô,Ð.?Àñ&ô &õ +2Ø%Ô,Ð.DÀdñ+ô +õ )0Ø%Ô,Ð.BÀDñ)ô )ð
ð 
ðð ð ð! Bñ ô €lõ$ (-Ô'9ØÔ"ð(ñ (ô (€lÔ$ð Ô×'Ò'¨Ñ5Ô5Ð5ØÐÐÐÑðM&ð &r    ©r[   r4   r  r£   r4   r  c                ó  — t          j        |||||¬¦  «        }| j        j        rdt	          | j        |d|¦  «        }|                     d¦  «        }t          j        |j        ¦  «        rdnd}	|r|	 	                    |¦  «        }
nI|	}
nFt          | j        |d|¦  «        }|                     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-          |d|¦  «        }| j        j        st/          |d|¦  «        }t           j                             |t5          |d	d¦  «        rDd	t5          |j        dd¦  «        t5          |j        dd¦  «        t5          |j        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )aA  Calculates embeddings for the given contents. Only text is supported.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = client.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )
    ©rY   r[   r4   r  r£   NrZ   ú{model}:embedContentú{model}:predictú{model}:batchEmbedContentsr)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   Ú_EmbedContentParametersPrivaterP  rQ  r  r  ra   Út_is_vertex_embed_content_modelrY   rR  r  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  r"  r  ÚEmbedContentResponser^  rX  r_  rN  rh   rZ  ©ra  rY   r[   r4   r  r£   rb  rc  rd  Úendpoint_urlre  rf  rT  rÇ  rh  rg  s                   r   Ú_embed_contentzModels._embed_contentö  s   € õH Ô:ØØØØ-Øðñ ô €Oð ÔÔ ð ,Ý=Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐÝ/0Ô/PÐQ`ÔQfÑ/gÔ/gÐ~Ð+Ð+Ðm~€lØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆˆå<Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mð ÔÔ$ð Ý6Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rå   c                ó   — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )z%Private method for generating images.©rY   rå   r£   úiThis method is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   Ú_GenerateImagesParametersrP  rQ  r   r¡  r  rR  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  r§  ÚGenerateImagesResponser^  rX  r_  rN  rh   rZ  ©ra  rY   rå   r£   rb  rc  rd  re  rf  rT  rÇ  rh  rg  s                r   Ú_generate_imageszModels._generate_imageso  sv  € õ Ô5ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rç   c                ó"  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z$Private method for editing an image.©rY   rå   rç   r£   r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   Ú_EditImageParametersrP  rQ  r   rë   r  rR  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  ró   ÚEditImageResponser^  rX  r_  rN  rh   rZ  ©ra  rY   rå   rç   r£   rb  rc  rd  re  rf  rT  rÇ  rh  rg  s                 r   Ú_edit_imagezModels._edit_imageÁ  sy  € õ Ô0ØØØ)Øð	ñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý4Ø
˜˜ñô €mõ Ô*×9Ò9Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! :ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rÑ  r(  c                ó"  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z&Private method for upscaling an image.©rY   rÑ  r(  r£   r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   Ú_UpscaleImageAPIParametersrP  rQ  r   r*  r  rR  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  r-  ÚUpscaleImageResponser^  rX  r_  rN  rh   rZ  ©ra  rY   rÑ  r(  r£   rb  rc  rd  re  rf  rT  rÇ  rh  rg  s                 r   Ú_upscale_imagezModels._upscale_image  sy  € õ Ô6ØØØ%Øð	ñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 :Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rÓ  c                óâ  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )a•  Recontextualizes an image.

    There is one type of recontextualization currently supported:
    1) Virtual Try-On: Generate images of persons modeling fashion products.

    Args:
      model (str): The model to use.
      source (RecontextImageSource): An object containing the source inputs
        (prompt, person_image, product_images) for image recontext. prompt is
        behind an allowlist. person_image is required. product_images is
        required. Only one product image is supported currently.
      config (RecontextImageConfig): Configuration for recontextualization.

    Usage:

      ```
      virtual_try_on_response = client.models.recontext_image(
          model="virtual-try-on-001",
          source=types.RecontextImageSource(
              person_image=types.Image.from_file(location=IMAGE1_FILE_PATH),
              product_images=[types.ProductImage(product_image=
                  types.Image.from_file(location=IMAGE2_FILE_PATH)
              )],
          ),
          config=types.RecontextImageConfig(
              number_of_images=1,
          ),
      )
      image = virtual_try_on_response.generated_images[0].image
      ```
    ©rY   rÓ  r£   r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  )r   Ú_RecontextImageParametersrP  rQ  r   r�  r  rR  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  r   ÚRecontextImageResponser^  rX  rZ  ©ra  rY   rÓ  r£   rb  rc  rd  re  rf  rT  rÇ  rh  rg  s                r   Úrecontext_imagezModels.recontext_imagei  sU  € õN Ô5ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óâ  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )a+  Segments an image, creating a mask of a specified area.

    Args:
      model (str): The model to use.
      source (SegmentImageSource): An object containing the source inputs
        (prompt, image, scribble_image) for image segmentation. The prompt is
        required for prompt mode and semantic mode, disallowed for other modes.
        scribble_image is required for the interactive mode, disallowed for
        other modes.
      config (SegmentImageConfig): Configuration for segmentation.

    Usage:

      ```
      response = client.models.segment_image(
          model="image-segmentation-001",
          source=types.SegmentImageSource(
              image=types.Image.from_file(location=IMAGE_FILE_PATH),
          ),
      )

      mask_image = response.generated_masks[0].mask
      ```
    r�  r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  )r   Ú_SegmentImageParametersrP  rQ  r   rÓ  r  rR  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  r×  ÚSegmentImageResponser^  rX  rZ  r“  s                r   Úsegment_imagezModels.segment_image×  sU  € õ@ Ô3ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óŠ  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     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'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
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©rY   r£   rZ   ú{name}r)  rF  r£   r  rI  rK  rI  rJ  rK  )r   Ú_GetModelParametersrP  rQ  r  r  rR  r  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  rG  r@  ÚModelr^  rX  rZ  ©ra  rY   r£   rb  rc  rd  re  rf  rT  rÇ  rh  rg  s               r   r  z
Models.get>  s   € õ Ô/ØØðñ ô €Oð ÔÔ ð Ý2Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå1Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! .ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                ó\  — t          j        |¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|rI|                     d¦  «        r4|                     d¦  «        }|› d|› �}|r|dt          |¦  «        › �z  }n|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'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
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 ©NrB  rZ   z{models_url}r)  r-  z?filter=ú&rF  r£   r  rI  rK  rI  rJ  rK  rM  )r   Ú_ListModelsParametersrP  rQ  r:  r  rR  r8  rS  r	   r£   rT  r   rU  rV  rW  r[  r\  r]  rH  rC  ÚListModelsResponser^  rX  r_  rN  rh   rZ  ©ra  r£   rb  rc  rd  re  rf  Úquery_param_filterrT  rÇ  rh  rg  s               r   Ú_listzModels._listŠ  s5  € õ Ô1Øðñ ô €Oð ÔÔ ð Ý4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆˆå3Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1˜×(Ò(¨Ñ2Ô2ð 1Ø'×+Ò+¨HÑ5Ô5ÐØÐ2Ð2Ð0Ð2Ð2€dØ	ð .ØÐ-•I˜lÑ+Ô+Ð-Ð-Ñ-ˆøØ	ð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý5Ø
˜˜ñô €mð ÔÔ$ð Ý4Ø
˜˜ñô €mõ Ô+×:Ò:Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ;ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óŠ  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     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'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
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›  rZ   z{model}rœ  r)  rF  r£   ÚpatchrI  rK  rI  rJ  rK  )r   Ú_UpdateModelParametersrP  rQ  r  r  rR  r  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  rG  r@  rž  r^  rX  rZ  rŸ  s               r   ÚupdatezModels.updateà  s§  € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×#Ò#Ð$4Ñ5Ô5ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��| \ñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! .ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óÈ  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     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'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
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›  rZ   rœ  r)  rF  r£   ÚdeleterI  rK  rI  rJ  rK  rM  )r   Ú_DeleteModelParametersrP  rQ  r·   r  rR  r´   r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  r½   rº   ÚDeleteModelResponser^  rX  r_  rN  rh   rZ  rŸ  s               r   r¯  zModels.delete1  sÖ  € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø�$˜ lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óÊ  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d|¦  «        }|                     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'          |d|¦  «        }| j        j        st)          |d|¦  «        }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 )a8  Counts the number of tokens in the given content.

    Multimodal input is supported for Gemini models.

    Args:
      model (str): The model to use for counting tokens.
      contents (list[types.Content]): The content to count tokens for.
      config (CountTokensConfig): The configuration for counting tokens.

    Usage:

    .. code-block:: python

      response = client.models.count_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # total_tokens=5 cached_content_token_count=None
    rE  NrZ   ú{model}:countTokensr)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   Ú_CountTokensParametersrP  rQ  r§   r  rR  r¤   r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  r¯   r­   ÚCountTokensResponser^  rX  r_  rN  rh   rZ  rn  s                r   Úcount_tokenszModels.count_tokensˆ  sÙ  € õ8 Ô2ØØØðñ ô €Oð ÔÔ ð %Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆØ×#Ò# 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àÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                ó   — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }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 )az  Given a list of contents, returns a corresponding TokensInfo containing the

    list of tokens and list of token ids.

    This method is not supported by the Gemini Developer API.

    Args:
      model (str): The model to use.
      contents (list[shared.Content]): The content to compute tokens for.

    Usage:

    .. code-block:: python

      response = client.models.compute_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # tokens_info=[TokensInfo(role='user', token_ids=['1841', ...],
      # tokens=[b'What', b' is', b' your', b' name', b'?'])]
    rE  r~  NrZ   ú{model}:computeTokensr)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   Ú_ComputeTokensParametersrP  rQ  r   re   r  rR  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  rm   ÚComputeTokensResponser^  rX  r_  rN  rh   rZ  rn  s                r   Úcompute_tokenszModels.compute_tokensö  sv  € õ< Ô4ØØØðñ ô €Oð ÔÔ$ð 'Ýð5ñô ð õ
 8Ø
Ô
˜O¨T°?ñô €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ñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý8Ø
˜˜ñô €mõ Ô.×=Ò=Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! >ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    ©rå   rÑ  rÒ  rÓ  r£   rÒ  c                ó’  — t          j        ||||||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nId}
nFt          | j        |d|¦  «        }|                     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'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             |t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )z%Private method for generating videos.©rY   rå   rÑ  rÒ  rÓ  r£   NrZ   ú{model}:predictLongRunningr)  rF  r£   rG  rI  rK  rI  rJ  rK  )r   Ú_GenerateVideosParametersrP  rQ  rÚ  r  rR  rÖ  r	   rS  r£   rT  r   rU  rV  rW  r[  r\  r]  rÎ  rË  ÚGenerateVideosOperationr^  rX  rZ  ©ra  rY   rå   rÑ  rÒ  rÓ  r£   rb  rc  rd  re  rf  rT  rÇ  rh  rg  s                   r   Ú_generate_videoszModels._generate_videos]  sÁ  € õ Ô5ØØØØØØðñ ô €Oð ÔÔ ð ,Ý8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# 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ð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    Fc                ó¾  — | j         j        s0d|v rt          j        |¦  «        }|                      |||¬¦  «        S t          j        |¦  «        ret          j        |¦  «        }t          |¦  «        dk    rt          d¦  «        ‚|                      |d|d         t          j	        j
        |¬¦  «        S |                      |d|t          j	        j        |¬¦  «        S )	a±  Calculates embeddings for the given contents.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = client.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )

      multimodal_embeddings = client.models.embed_content(
          model='gemini-embedding-2-preview',
          contents=[
              types.Part.from_uri(
                  file_uri='gs://generativeai-downloads/images/scones.jpg',
                  mime_type='image/jpeg',
              ),
          ],
          config={
              'output_dimensionality': 64
          },
      )
    úgemini-embedding-2rE  r
   úHThe embedContent API for this model only supports one content at a time.Nr   rr  )rY   r4   r[   r  r£   ©rP  rQ  ra   rc   r{  rw  Úlenr   r   ÚEmbeddingApiTyper  r  ©ra  rY   r[   r£   Únormalized_contentss        r   Úembed_contentzModels.embed_content¿  s  € ðT ÔÔ$ð PØ	 Ð	&Ð	&Ý”< Ñ)Ô)ˆØ× Ò  u°xÈÐ ÑOÔOÐOåÔ(¨Ñ/Ô/ð ÝœL¨Ñ2Ô2ÐÝ	Ð Ñ	!Ô	! AÒ	%Ð	%Ýðñ
ô 
ð 	
ð × Ò ØØØ% aÔ(Ý"Ô3ÔAØð !ñ ô ð ð × Ò ØØØÝ"Ô3Ô;Øð !ñ ô ð r    c                óB  — t          j        |¦  «        }t          j        |¦  «        }|r4|j        r-t	          j        |j        ¦  «        rt          j        d¦  «        ‚t          j        |¦  «        r|  	                    |||¬¦  «        S |r-t          j
        ||¦  «         |  	                    |||¬¦  «        S t          j        |¦  «        }t                               d|› d�¦  «         t          j        s&t                               d¦  «         dt          _        g }t#          j        ¦   «         }d}	|dk    �rÆ|r|                     d¬¦  «        nd	}
t          j        |¦  «        }|r t          j        |
t"          j        d
¦  «        }
|	dz  }	|  	                    |||
¬¦  «        }|s�nU|s�nQ|j        r)|j        d         j        r|j        d         j        j        s�nt                               d|	› d�¦  «         |dz  }|dk    rt                               d¦  «         nÛt          j        ||¦  «        }|snÃ|j        d         j        }t#          j        d|¬¦  «        }t9          j        |¦  «        }|s|                     |¦  «         t?          |t@          ¦  «        r*| !                    |¦  «         | !                    |¦  «         | !                    |¦  «         | !                    |¦  «         |dk    �°Æt          j"        |¦  «        r	|�||_#        |S )a	  Makes an API request to generate content using a model.

    For the `model` parameter, supported formats for Gemini Enterprise Agent
    Platform API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      response = client.models.generate_content(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      )
      print(response.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      response = client.models.generate_content(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text(text='What is shown in this image?'),
          types.Part.from_uri(file_uri='gs://generativeai-downloads/images/scones.jpg',
          mime_type='image/jpeg')
        ]
      )
      print(response.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    ú6MCP sessions are not supported in synchronous methods.rE  ú&AFC is enabled with max remote calls: ú.a%  Direct use of automatic function calling (AFC) in Models.generate_content is not recommended. Instead, we recommend to use AFC in Chat.send_message. Similarly, direct use of AFC in Models.generate_content_stream is not recommended. Instead, we recommend to use AFC in Chat.send_message_stream.Tr   ©ÚdeepNÚafcr
   úAFC remote call ú	 is done.ú8Reached max remote calls for automatic function calling.Úuser©r„   r�   )$r   Ú"find_afc_incompatible_tool_indexesÚparse_config_for_mcp_usager“   r   Úhas_mcp_session_usager   ÚUnsupportedFunctionErrorÚshould_disable_afcri  Ú"log_afc_incompatible_tools_warningÚget_max_remote_calls_afcÚloggerÚinforA  Ú_logged_afc_warningÚwarningr   rY  Ú
model_copyÚget_function_mapÚget_usage_headerÚGenerateContentConfigr‰  r4   r�   Úget_function_response_partsÚContentra   rc   ÚextendÚ
isinstanceÚlistÚappendÚshould_append_afc_historyÚ"automatic_function_calling_history)ra  rY   r[   r£   Úincompatible_tools_indexesÚparsed_configÚremaining_remote_calls_afcrï  rÇ  ÚiÚparsed_config_to_callÚfunction_mapÚfunc_response_partsÚfunc_call_contentÚfunc_response_contents                  r   Úgenerate_contentzModels.generate_content  sÐ  € õF 	Ô7¸Ñ?Ô?ð õ !Ô;¸FÑCÔC€MàðàÔðõ Ô,¨]Ô-@ÑAÔAðõ
 Ô+Ø
Bñô ð õ Ô& }Ñ5Ô5ð Ø×#Ò#Ø °ð $ñ ô ð ð "ð ÝÔ5Ø
Ð,ñô ð ð ×#Ò#Ø °ð $ñ ô ð õ ".Ô!FØñ"ô "Ðõ ‡K‚KØNÐ1KÐNÐNÐNñô ð õ Ô%ð (Ý‡n‚nð?ñô ð ð $(…fÔ Ø>@Ð&ÝÔ,Ñ.Ô.€HØ	€AØ
$ qÒ
(Ñ
(à1>Ð
Hˆ-×
"Ò
"¨Ð
"Ñ
-Ô
-Ð
-ÀDð õ "Ô2°=ÑAÔA€lØ	ð 
Ý ,Ô =Ø!ÝÔ'Øñ!
ô !
Ðð
 ˆ1�f€aØ×'Ò'Ø Ð1Fð (ñ ô €hð ð ÙØð ÙàÔ!ðàÔ$ QÔ'Ô/ðð Ô$ QÔ'Ô/Ô5ðñ
 	Ý‡k‚kÐ1 QÐ1Ð1Ð1Ñ2Ô2Ð2Ø  AÑ%Ð Ø	# qÒ	(Ð	(õ 	�ŠÐNÑOÔOÐOØÝ(ÔDØ
�Lñô Ðð !ð Øà"Ô-¨aÔ0Ô8ÐÝ#œmØØ#ðñ ô Ðõ ”˜hÑ'Ô'€hØ/ð <Ø*×1Ò1°(Ñ;Ô;Ð;Ý	�H�dÑ	#Ô	#ð /Ø�ŠÐ)Ñ*Ô*Ð*Ø�ŠÐ-Ñ.Ô.Ð.Ø(×/Ò/Ð0AÑBÔBÐBØ(×/Ò/Ð0EÑFÔFÐFði % qÒ
(Ñ
(õl 	Ô.¨}Ñ=Ô=ðàÐ ð -ð Ô1ð €Or    c             #   ó  K  — t          j        |¦  «        }t          j        |¦  «        }|r4|j        r-t	          j        |j        ¦  «        rt          j        d¦  «        ‚t          j        |¦  «        r |  	                    |||¬¦  «        E d{V —† dS |r5t          j
        ||¦  «         |  	                    |||¬¦  «        E d{V —† dS t          j        |¦  «         t          j        |¦  «        }t                               d|› d�¦  «         t          j        s&t                               d¦  «         dt          _        g }d}|dk    �r9|r|                     d¬	¦  «        nd}	t          j        |¦  «        }
|
r t          j        |	t*          j        d
¦  «        }	|dz  }|  	                    |||	¬¦  «        }|dz  }|dk    }|rt                               d¦  «         g }g }d}|D ]Á}t          j        |¦  «        r	|r||_        |s^|
r\|j        rU|j        d         j        rC|j        d         j        j        r,t          j        ||
¦  «        }|r|                     |¦  «         |j        r7|j        d         j        r%|                     |j        d         j        ¦  «         |V — ŒÂ|rdS |
r|sdS t                               d|› d�¦  «         t+          j        d|¬¦  «        }tA          j!        |¦  «        }|s|                     |¦  «         tE          |tF          ¦  «        r*|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |dk    �°7dS dS )a-  Makes an API request to generate content using a model and yields the model's response in chunks.

    For the `model` parameter, supported formats for Gemini Enterprise Agent
    Platform API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      for chunk in client.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      ):
        print(chunk.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      for chunk in client.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text('What is shown in this image?'),
          types.Part.from_uri('gs://generativeai-downloads/images/scones.jpg',
          'image/jpeg')
        ]
      ):
        print(chunk.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    rÎ  rE  NrÏ  rÐ  a%  Direct use of automatic function calling (AFC) in Models.generate_content_stream is not recommended. Instead, we recommend to use AFC in Chat.send_message_stream. Similarly, direct use of AFC in Models.generate_content is not recommended. Instead, we recommend to use AFC in Chat.send_message.Tr   rÑ  rÓ  r
   rÖ  rÔ  rÕ  r×  rØ  )$r   rÙ  rÚ  r“   r   rÛ  r   rÜ  rÝ  ro  rÞ  Ú'raise_error_for_afc_incompatible_configrß  rà  rá  rA  râ  rã  rä  rå  ræ  r   rç  rî  rï  r‰  r4   r�   rè  rê  rí  ré  ra   rc   rë  rì  )ra  rY   r[   r£   rð  rñ  rò  rï  ró  rô  rõ  rÇ  Úis_last_remote_call_afcÚmodel_outputrö  ÚchunkÚchunk_func_response_partsrø  s                     r   Úgenerate_content_streamzModels.generate_content_stream¯  s³  è è € õF 	Ô7¸Ñ?Ô?ð õ !Ô;¸FÑCÔC€MàðàÔðõ Ô,¨]Ô-@ÑAÔAðõ
 Ô+Ø
Bñô ð õ Ô& }Ñ5Ô5ð Ø×.Ò.Ø °ð /ñ ô ð ð ð ð ð ð ð ð €fà!ð ÝÔ5Ø
Ð,ñô ð ð ×.Ò.Ø °ð /ñ ô ð ð ð ð ð ð ð ð €fõ Ô8¸ÑGÔGÐGå!-Ô!FØñ"ô "Ðõ ‡K‚KØNÐ1KÐNÐNÐNñô ð õ Ô%ð (Ý‡n‚nð:ñô ð ð $(…fÔ Ø>@Ð&Ø	€AØ
$ qÒ
(Ñ
(à1>Ð
Hˆ-×
"Ò
"¨Ð
"Ñ
-Ô
-Ð
-ÀDð õ "Ô2°=ÑAÔA€lØ	ð 
Ý ,Ô =Ø!¥5Ô#>Àñ!
ô !
Ðð ˆ1�f€aØ×.Ò.Ø Ð1Fð /ñ ô €hð ! AÑ%Ð ð !;¸aÒ ?ÐØ	 ð PÝ�ŠÐNÑOÔOÐOà€lØÐØ€eàð ð ˆ%åÔ2°=ÑAÔAð	à2ð	ð
 1ð Ô
2ð
 (ð	Bàð	Bð Ô ð	Bð Ô  Ô#Ô+ð		Bð
 Ô  Ô#Ô+Ô1ð	Bõ '3Ô&NØ�\ñ'ô 'Ð
#ð 'ð BØ×&Ò&Ð'@ÑAÔAÐAàÔð 	; Ô 0°Ô 3Ô ;ð 	;Ø
×
Ò
˜eÔ.¨qÔ1Ô9Ñ
:Ô
:Ð
:àˆˆˆˆà	 ð ØˆØð Ð!4ð Øˆå‡k‚kÐ1 QÐ1Ð1Ð1Ñ2Ô2Ð2õ $œmØØ#ðñ ô Ðõ ”˜hÑ'Ô'€hØ/ð <Ø*×1Ò1°(Ñ;Ô;Ð;Ý	�H�dÑ	#Ô	#ð /Ø�Š˜Ñ%Ô%Ð%Ø�ŠÐ-Ñ.Ô.Ð.Ø(×/Ò/°Ñ=Ô=Ð=Ø(×/Ò/Ð0EÑFÔFÐFðO % qÒ
(Ñ
(Ð
(Ð
(Ð
(Ð
(r    áo  The generate_images method is deprecated and will be removed in the next major release (not before Jan. 1 2027). Please use the generate_content method with image models instead. See https://ai.google.dev/gemini-api/docs/deprecations#imagen-models and https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/capabilities/image-generation#generate-imagesc                óü   — |                       |||¬¦  «        }d}g }|r|j        s|S |j        D ]6}|j        r|j        j        dk    r|j        }Œ!|                     |¦  «         Œ7t          j        ||¬¦  «        }|S )ap  Generates images based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the images to generate.
      config (GenerateImagesConfig): Configuration for generation.

    Usage:

    .. code-block:: python

      response = client.models.generate_images(
        model='imagen-3.0-generate-002',
        prompt='Man with a dog',
        config=types.GenerateImagesConfig(
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog.
    r}  NúPositive Prompt©rî   r¥  ©r‚  rî   ró  rÁ  rí  r   r€  ©	ra  rY   rå   r£   Úapi_responser¥  rî   Úgenerated_imagerÇ  s	            r   Úgenerate_imageszModels.generate_imagesj  sÊ   € ðJ ×(Ò(ØØØð )ñ ô €Lð
 )-Ð%ØÐØð ˜|Ô<ð ØÐà'Ô8ð 1ð 1ˆà
Ô
+ð1àÔ/Ô<Øòð ð -<Ô,MÐ)Ð)à×Ò Ñ0Ô0Ð0Ð0åÔ+Ø)Ø*Kðñ ô €Hð €Or    á%  The edit_image method is deprecated and will be removed in the next major release (not before Jan. 1 2027). Please use the generate_content method with image models instead. See https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/capabilities/gemini-edit-images#edit-an-imagec                ó4   — |                       ||||¬¦  «        S )aU  Edits an image based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the edit to apply to the image.
        reference_images (list[Union[RawReferenceImage, MaskReferenceImage,
        ControlReferenceImage, StyleReferenceImage, SubjectReferenceImage]): The
        reference images for editing.
      config (EditImageConfig): Configuration for editing.

    Usage:

    .. code-block:: python

      from google.genai.types import RawReferenceImage, MaskReferenceImage

      raw_ref_image = RawReferenceImage(
        reference_id=1,
        reference_image=types.Image.from_file(location=IMAGE_FILE_PATH),
      )

      mask_ref_image = MaskReferenceImage(
        reference_id=2,
        config=types.MaskReferenceConfig(
            mask_mode='MASK_MODE_FOREGROUND',
            mask_dilation=0.06,
        ),
      )
      response = client.models.edit_image(
        model='imagen-3.0-capability-001',
        prompt='Man with dog',
        reference_images=[raw_ref_image, mask_ref_image],
        config=types.EditImageConfig(
            edit_mode= "EDIT_MODE_INPAINT_INSERTION",
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog instead of a cat.
    r„  ©rˆ  ©ra  rY   rå   rç   r£   s        r   Ú
edit_imagezModels.edit_image©  s.   € ðn ×ÒØØØ)Øð	 ñ ô ð r    c                óÈ  — t          j        ||||¬¦  «         |pi }t          |t           j        ¦  «        r|                     ¦   «         }nt          |¦  «        }t          j        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     d	d¦  «        |                     d
d¦  «        |                     dd¦  «        |                     dd¦  «        ¬¦
  «
        }d|d<   d|d<   |                      ||||¬¦  «        S )aÊ  Makes an API request to upscale a provided image.

    Args:
      model (str): The model to use.
      image (Image): The input image for upscaling.
      upscale_factor (str): The factor to upscale the image (x2 or x4).
      config (UpscaleImageConfig): Configuration for upscaling.

    Usage:

    .. code-block:: python

      from google.genai.types import Image

      IMAGE_FILE_PATH="my-image.png"
      response=client.models.upscale_image(
          model='imagen-3.0-generate-001',
          image=types.Image.from_file(location=IMAGE_FILE_PATH),
          upscale_factor='x2',
      )
      response.generated_images[0].image.show()
      # Opens my-image.png which is upscaled by a factor of 2.
    rŠ  rT  Nr¿   rË   rÍ   rÑ   rÔ   rØ   r!  r$  rÝ   ©
rT  r¿   rË   rÍ   rÑ   rÔ   rØ   r!  r$  rÝ   Úupscaler1  r
   rÄ   ©	r   ÚUpscaleImageParametersrë  ÚUpscaleImageConfigÚ
model_dumpÚdictÚ_UpscaleImageAPIConfigDictr  rŽ  ©ra  rY   rÑ  r(  r£   Ú
config_dctÚ
api_configs          r   Úupscale_imagezModels.upscale_imageç  s~  € õB 
Ô ØØØ%Øð	ñ ô ð ð ˆ\�r€FÝ�&�%Ô2Ñ3Ô3ð  Ø×$Ò$Ñ&Ô&€j€jå˜‘<”<€jÝÔ1Ø—^’^ N°DÑ9Ô9Ø!—~’~Ð&6¸Ñ=Ô=Ø&ŸNšNÐ+@À$ÑGÔGØ$Ÿ.š.Ð)<¸dÑCÔCØ%Ÿ>š>Ð*>ÀÑEÔEØ#ŸšÐ(:¸DÑAÔAØ#-§>¢>Ø(¨$ñ$
ô $
ð 'ŸNšNÐ+@À$ÑGÔGØ",§.¢.Ø'¨ñ#
ô #
ð �~Š~˜h¨Ñ-Ô-ðñ ô €Jð$ #€JˆvÑØ%&€JÐ!Ñ"à×ÒØØØ%Øð	 ñ ô ð r    c          
      óX  — |s|s|re|rt          d¦  «        ‚t          j        s(t          j        dt
          d¬¦  «         dt          _        t          j        |t          j	        d¦  «         i }| j
        j        s¨|r¦t          |t          j        ¦  «        r|                     ¦   «         }nt          |¦  «        }|                     d¦  «        rQ|                     d¦  «        r<t          j        |                     d¦  «        |                     d	¦  «        ¬
¦  «        }�no| j
        j        �sb|�r_t          |t          j        ¦  «        r+|                     ¦   «         }|                     di ¦  «        }nwt          |¦  «        }t          |                     d¦  «        t          j        ¦  «        r;|                     dt          j        ¦   «         ¦  «        }	|	                     ¦   «         }|r¡|                     d¦  «        rŒ|                     d¦  «        rwt          j        |                     d¦  «        |                     d¦  «        t          j        |                     d¦  «        |                     d	¦  «        ¬
¦  «        ¬¦  «        }|                      ||||||¬¦  «        S )áà  Generates videos based on an input (text, image, or video) and configuration.

    The following use cases are supported:
    1. Text to video generation.
    2a. Image to video generation (additional text prompt is optional).
    2b. Image to video generation with frame interpolation (specify last_frame
    in config).
    3. Video extension (additional text prompt is optional)

    Args:
      model: The model to use.
      prompt: The text prompt for generating the videos. Optional for image to
        video and video extension use cases. This argument is deprecated, please
        use source instead.
      image: The input image for generating the videos. Optional if prompt is
        provided. This argument is deprecated, please use source instead.
      video: The input video for video extension use cases. Optional if prompt
        or image is provided. This argument is deprecated, please use source
        instead.
      source: The input source for generating the videos (prompt, image, and/or
        video)
      config: Configuration for generation.

    Usage:

      ```
      operation = client.models.generate_videos(
          model="veo-2.0-generate-001",
          source=types.GenerateVideosSource(
              prompt="A neon hologram of a cat driving at top speed",
          ),
      )
      while not operation.done:
          time.sleep(10)
          operation = client.operations.get(operation)

      operation.result.generated_videos[0].video.uri
      ```
    úMSource and prompt/image/video are mutually exclusive. Please only use source.ú¹The generate_videos method with prompt/image/video arguments is deprecated and will be removed in a future major release (not before 2026-07-31). Please use the source argument instead.é   ©Ú
stacklevelTÚ	nonsourcer3  r5  rü   ©r3  rü   rÒ  rå   rÑ  ©rå   rÑ  rÒ  r¾  )r   rA  Ú+_logged_generate_videos_deprecation_warningÚwarningsÚwarnÚDeprecationWarningr   ræ  r   ÚGenerateVideosConfigrP  rQ  rë  ÚVideor  r  r  ÚGenerateVideosSourcerÃ  ©
ra  rY   rå   rÑ  rÒ  rÓ  r£   Ú	video_dctÚ
source_dctÚ	video_objs
             r   Úgenerate_videoszModels.generate_videos1  s±  € ðb ð �ð ˜%ð Ø	ð 
Ýð)ñ
ô 
ð 	
õ Ô?ð BÝŒðKõ Øð	
ñ 	
ô 	
ð 	
ð >B�Ô:ÝÔ#Ø
Ý
Ô
$Ø
ñô ð ð !#€IØÔÔ$ð 
¨ð 
Ý	�E�5œ;Ñ	'Ô	'ð  Ø×$Ò$Ñ&Ô&ˆ	ˆ	å˜‘K”Kˆ	à	�Š�uÑ	Ô	ð 
 )§-¢-°Ñ">Ô">ð 
Ý”Ø—’˜eÑ$Ô$°	·²¸kÑ0JÔ0Jð
ñ 
ô 
ˆùð ÔÔ&ñ 
¨6ñ 
Ý	�F�EÔ6Ñ	7Ô	7ð -Ø×&Ò&Ñ(Ô(ˆ
Ø—N’N 7¨BÑ/Ô/ˆ	ˆ	å˜&‘\”\ˆ
Ý�j—n’n WÑ-Ô-­u¬{Ñ;Ô;ð 	-Ø#-§>¢>°'½5¼;¹=¼=Ñ#IÔ#Iˆ)Ø×*Ò*Ñ,Ô,ˆ)Ø	ð 
�y—}’} UÑ+Ô+ð 
°	·²¸mÑ0LÔ0Lð 
ÝÔ+Ø—>’> (Ñ+Ô+Ø—.’. Ñ)Ô)Ý”+Ø—M’M %Ñ(Ô(Ø#Ÿ-š-¨Ñ4Ô4ðñ ô ð
ñ 
ô 
ˆð × Ò ØØØØØØð !ñ ô ð r    c                óJ  — t          j        |¬¦  «        j        pt          j        ¦   «         }|j        €d|_        | j        j        r2|                     d¬¦  «        }|j        s|j        }|r|dz   nd|_        t          d| j
        |  
                    |¬¦  «        |¦  «        S )aÂ  Makes an API request to list the available models.

    If `query_base` is set to True in the config or not set (default), the
    API will return all available base models. If set to False, it will return
    all tuned models.

    Args:
      config (ListModelsConfigOrDict): Configuration for retrieving models.

    Usage:

    .. code-block:: python

      response=client.models.list(config={'page_size': 5})
      print(response.page)
      # [Model(name='projects/./locations/./models/123', display_name='my_model'

      response=client.models.list(config={'page_size': 5, 'query_base': True})
      print(response.page)
      # [Model(name='publishers/google/models/gemini-2.0-flash-exp' ...
    rB  NTrÑ  ú&filter=labels.tune-type:*úlabels.tune-type:*r>  )r   r£  r£   ÚListModelsConfigr.  rP  rQ  rä  r-  r   r§  ©ra  r£   Úfilter_values      r   rì  zModels.list�  sÆ   € õ8 	Ô#¨6Ð2Ñ2Ô2Ô9ð 	$ÝÔ!Ñ#Ô#ð ð ÔÐ Ø€fÔØÔÔ ð 	
Ø× Ò  dÐ Ñ+Ô+€fØÔð 
à”}ˆð ð&ˆLÐ7Ñ7Ð7à%ð 	Œõ
 ØØŒ
Ø�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r    )LÚ__name__Ú
__module__Ú__qualname__Ústrr   r   ÚContentListUnionÚContentListUnionDictr   ÚGenerateContentConfigOrDictrY  ri  r   ro  ÚContentUnionÚContentUnionDictrÉ  ÚEmbedContentConfigOrDictrx  r{  ÚGenerateImagesConfigOrDictr€  r‚  Úbuiltinsrì  Ú_ReferenceImageAPIOrDictÚEditImageConfigOrDictr†  rˆ  ÚImageOrDictÚ_UpscaleImageAPIConfigOrDictrŒ  rŽ  ÚRecontextImageSourceOrDictÚRecontextImageConfigOrDictr’  r”  ÚSegmentImageSourceOrDictÚSegmentImageConfigOrDictr—  r˜  ÚGetModelConfigOrDictrž  r  ÚListModelsConfigOrDictr¤  r§  ÚUpdateModelConfigOrDictr¬  ÚDeleteModelConfigOrDictr±  r¯  ÚCountTokensConfigOrDictrµ  r¶  ÚComputeTokensConfigOrDictrº  r»  ÚVideoOrDictÚGenerateVideosSourceOrDictÚGenerateVideosConfigOrDictrÁ  rÃ  r&  râ  rÌ  rù  r   r   Úexperimental_warningr	  r  ÚUpscaleImageConfigOrDictr  r1  r   rE   r    r   rA  rA  /  s[
  € € € € € ð =Að^ð ^ð ^ð ð^ð �eÔ,¨eÔ.HÐHÔIð	^ð
 �uÔ8Ô9ð^ð Ô$ð^ð ^ð ^ð ^ðJ =Aðcð cð cð ðcð �eÔ,¨eÔ.HÐHÔIð	cð
 �uÔ8Ô9ðcð �Ô-Ô.ðcð cð cð cðV ð Ø=AØ9=ðwð wð wð ðwð Ø
�Ô&¨Ô(BÐBÔ
Côð	wð Ø
�Ô" EÔ$:Ð:Ô
;ôðwð # 5Ô#9Ô:ðwð �uÔ5Ô6ðwð Ô!ðwð wð wð wð| <@ðPð Pð Pð ðPð ð	Pð
 �uÔ7Ô8ðPð Ô#ðPð Pð Pð Pðp 7;ðRð Rð Rð ðRð ð	Rð
 !œ eÔ&DÔEðRð �uÔ2Ô3ðRð ÔðRð Rð Rð Rðt >BðRð Rð Rð ðRð Ôð	Rð
 ðRð �uÔ9Ô:ðRð Ô!ðRð Rð Rð Rðr <@ðlð lð lð ðlð Ô.ð	lð
 �uÔ7Ô8ðlð Ô#ðlð lð lð lðf :>ðeð eð eð ðeð Ô,ð	eð
 �uÔ5Ô6ðeð Ô!ðeð eð eð eðP KOðJð Jð JØðJØ#+¨EÔ,FÔ#GðJà„{ðJð Jð Jð JðZ AEðTð Tð TØ Ô <Ô=ðTàÔðTð Tð Tð Tðt 9=ð	Oð Oð Oð ðOð �uÔ4Ô5ð	Oð
 „{ðOð Oð Oð Oðj 9=ð	Uð Uð Uð ðUð �uÔ4Ô5ð	Uð
 Ô ðUð Uð Uð Uðx 9=ðlð lð lð ðlð �eÔ,¨eÔ.HÐHÔIð	lð
 �uÔ4Ô5ðlð Ô ðlð lð lð lðf ;?ðeð eð eð ðeð �eÔ,¨eÔ.HÐHÔIð	eð
 �uÔ6Ô7ðeð Ô"ðeð eð eð eðV #Ø+/Ø+/Ø;?Ø;?ð]ð ]ð ]ð ð]ð �sŒmð	]ð
 �eÔ'Ô(ð]ð �eÔ'Ô(ð]ð �uÔ7Ô8ð]ð �uÔ7Ô8ð]ð Ô$ð]ð ]ð ]ð ]ð~ 16Ð-ØÐð :>ðDð Dð Dð ðDð �eÔ,¨eÔ.HÐHÔIð	Dð
 �uÔ5Ô6ðDð Ô!ðDð Dð Dð DðV =Aðhð hð hð ðhð Ô*ð	hð
 �uÔ8Ô9ðhð Ô$ðhð hð hð hð^ =AðyGð yGð yGð ðyGð Ô*ð	yGð
 �uÔ8Ô9ðyGð �Ô-Ô.ðyGð yGð yGð yGðv  €7Ôð|ñô ð <@ð5ð 5ð 5ð ð5ð ð	5ð
 �uÔ7Ô8ð5ð Ô#ð5ð 5ð 5ñô ð5ðn  €7Ôð@ñô ð 7;ð6ð 6ð 6ð ð6ð ð	6ð
 !œ eÔ&DÔEð6ð �uÔ2Ô3ð6ð Ôð6ð 6ð 6ñô ð6ð| :>ðHð Hð Hð ðHð Ôð	Hð
 ðHð �uÔ5Ô6ðHð Ô!ðHð Hð Hð Hð\ #Ø+/Ø+/Ø;?Ø;?ðjð jð jð ðjð �sŒmð	jð
 �eÔ'Ô(ðjð �eÔ'Ô(ðjð �uÔ7Ô8ðjð �uÔ7Ô8ðjð Ô$ðjð jð jð jð^ 8<ð0ð 0ð 0ð �uÔ3Ô4ð0ð ˆUŒ[Ôð	0ð 0ð 0ð 0ð 0ð 0r    rA  c                   óÐ  — e Zd Zddœdedeej        ej        f         deej	                 dej
        fd„Zddœdedeej        ej        f         deej	                 deeej
                          fd„Zddddd	œdedeeej        ej        f                  d
eeej        ej        f                  deej                 deej                 dej        fd„Zddœdededeej                 dej        fd„Zddœdededej        ej                 deej                 dej        f
d„Zddœdedej        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deej*                 dej+        fd„Z,ddœdeej-                 dej.        fd„Z/ddœdedeej0                 dej+        fd„Z1ddœdedeej2                 dej3        fd„Z4ddœdedeej        ej        f         deej5                 dej6        fd„Z7ddœdedeej        ej        f         deej8                 dej9        fd„Z:ddddddœdedee         deej                 deej;                 deej<                 deej=                 dej>        fd„Z?d Z@d ZAddœdedeej        ej        f         deej	                 dej
        fd!„ZBddœdedeej        ej        f         deej	                 deej
                 fd"„ZC eDjE        d#¦  «        ddœdededej        ej                 deej                 dej        f
d$„¦   «         ZFddœdeej-                 deGej+                 fd%„Z eDjE        d&¦  «        ddœdededeej                 dej        fd'„¦   «         ZHddœdedej        dedeejI                 dej         f
d(„ZJddddddœdedee         deej                 deej;                 deej<                 deej=                 dej>        fd)„ZKddœdedeej        ej        f         deej                 dej        fd*„ZLdS )+ÚAsyncModelsNrB  rY   r[   r£   r   c             ƒ   ób  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        ƒ d {V —†}
|�Bt!          |dd ¦  «        r1t          j        |
¬	¦  «        }| j                             |¦  «         |S |
j        si nt)          j        |
j        ¦  «        }| j        j        rt-          |d |¦  «        }| j        j        st/          |d |¦  «        }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 rD  )r   rO  rP  rQ  r‡  r  rR  r„  r	   rS  r£   rT  r   rU  rV  Úasync_requestrX  rY  rZ  r[  r\  r]  r™  r”  r^  r_  rN  rh   r`  s                r   ri  zAsyncModels._generate_contentÒ  sK  è è € õ Ô6ØØØðñ ô €Oð ÔÔ ð )Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð Ð�gØÐ-¨tñô Ðõ Ô2ÀXÐNÑNÔN€lØ
Ô×'Ò'¨Ñ5Ô5Ð5ØÐà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   ó,  ‡ ‡
‡K  — t          j        |||¬¦  «        Š
‰ j        j        rGt	          ‰ j        ‰
d ‰
¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          ‰ j        ‰
d ‰
¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }‰
j
        �‰
j
        j        �‰
j
        j        }t          j        |¦  «        }t          j        |¦  «        }|� t          |dd ¦  «        rt!          d¦  «        ‚‰ j                             d	|||¦  «        ƒ d {V —†Šˆ
ˆˆ fd
„}	 |	¦   «         S )NrE  rZ   rk  r)  rF  r£   rH  rl  rG  c                 óD  •K  — ‰2 3 d {V —†} | j         si nt          j        | j         ¦  «        }‰j        j        rt          |d ‰¦  «        }‰j        j        st          |d ‰¦  «        }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                             |¦  «         |W V — �Œ6 d S )Nr£   rI  rK  rI  rJ  rK  rM  )r[  r\  r]  rP  rQ  r™  r”  r   rY  r^  rX  r£   r_  rN  rh   rZ  )rÇ  rh  rg  rb  Úresponse_streamra  s      €€€r   Úasync_generatorz=AsyncModels._generate_content_stream.<locals>.async_generators  s�  øè è € Ø+ð $ð $ð $ð $ð $ð $ð $�à"*¤-ÐN˜˜µT´ZÀÄÑ5NÔ5NˆàÔÔ$ð 	Ý>Ø˜T ?ñô ˆ-ð ÔÔ(ð 	Ý=Ø˜T ?ñô ˆ-õ Ô4×CÒCØ"õ �¨°$Ñ7Ô7ðØÝ'.Ø'Ô.Ð0AÀ4ñ(ô (õ -4Ø'Ô.Ð0FÈñ-ô -õ +2Ø'Ô.Ð0DÀdñ+ô +ð
ð 
ðð ð ð! Dñ 
ô 
ˆõ$ */Ô);ØÔ$ð*
ñ *
ô *
ˆÔ&ð 	Ô×)Ò)¨,Ñ7Ô7Ð7ØÐÐÐÐÑðI ,˜O˜Os   †D)r   rO  rP  rQ  r‡  r  rR  r„  r	   rS  r£   rT  r   rU  rV  rX  r   Úasync_request_streamed)ra  rY   r[   r£   rc  rd  re  rf  rT  r^  rb  r]  s   `         @@r   ro  z$AsyncModels._generate_content_stream2  s-  øøøè è € õ Ô6ØØØðñ ô €Oð ÔÔ ð 7Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÐ�gØÐ-¨tñô Ðõ ðñô ð ð
 !Ô,×CÒCØ��l Lñô ð ð ð ð ð ð €Oð%ð %ð %ð %ð %ð %ð %ðN ˆ?ÑÔÐr    rp  r4   r  c             ƒ   ó  K  — t          j        |||||¬¦  «        }| j        j        rdt	          | j        |d|¦  «        }|                     d¦  «        }t          j        |j        ¦  «        rdnd}	|r|	 	                    |¦  «        }
nI|	}
nFt          | j        |d|¦  «        }|                     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-          |d|¦  «        }| j        j        st/          |d|¦  «        }t           j                             |t5          |d	d¦  «        rDd	t5          |j        dd¦  «        t5          |j        dd¦  «        t5          |j        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )aK  Calculates embeddings for the given contents. Only text is supported.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = await client.aio.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )
    rr  NrZ   rs  rt  ru  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   rv  rP  rQ  r  r  ra   rw  rY   rR  r  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  r"  r  rx  r^  rX  r_  rN  rh   rZ  ry  s                   r   r{  zAsyncModels._embed_contentœ  s"  è è € õH Ô:ØØØØ-Øðñ ô €Oð ÔÔ ð ,Ý=Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐÝ/0Ô/PÐQ`ÔQfÑ/gÔ/gÐ~Ð+Ð+Ðm~€lØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆˆå<Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mð ÔÔ$ð Ý6Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rå   c             ƒ   ó0  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }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 )z4Private method for generating images asynchronously.r}  r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   r  rP  rQ  r   r¡  r  rR  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  r§  r€  r^  rX  r_  rN  rh   rZ  r�  s                r   r‚  zAsyncModels._generate_images  s˜  è è € õ Ô5ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rç   c             ƒ   ó2  K  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }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 )z3Private method for editing an image asynchronously.r„  r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   r…  rP  rQ  r   rë   r  rR  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  ró   r†  r^  rX  r_  rN  rh   rZ  r‡  s                 r   rˆ  zAsyncModels._edit_imageg  s›  è è € õ Ô0ØØØ)Øð	ñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý4Ø
˜˜ñô €mõ Ô*×9Ò9Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! :ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rÑ  r(  c             ƒ   ó2  K  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }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 )z5Private method for upscaling an image asynchronously.rŠ  r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   r‹  rP  rQ  r   r*  r  rR  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  r-  rŒ  r^  rX  r_  rN  rh   rZ  r�  s                 r   rŽ  zAsyncModels._upscale_image»  s›  è è € õ Ô6ØØØ%Øð	ñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 :Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rÓ  c             ƒ   óò  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )aŸ  Recontextualizes an image.

    There is one type of recontextualization currently supported:
    1) Virtual Try-On: Generate images of persons modeling fashion products.

    Args:
      model (str): The model to use.
      source (RecontextImageSource): An object containing the source inputs
        (prompt, person_image, product_images) for image recontext. prompt is
        behind an allowlist. person_image is required. product_images is
        required. Only one product image is supported currently.
      config (RecontextImageConfig): Configuration for recontextualization.

    Usage:

      ```
      virtual_try_on_response = await client.aio.models.recontext_image(
          model="virtual-try-on-001",
          source=types.RecontextImageSource(
              person_image=types.Image.from_file(location=IMAGE1_FILE_PATH),
              product_images=[types.ProductImage(product_image=
                  types.Image.from_file(location=IMAGE2_FILE_PATH)
              )],
          ),
          config=types.RecontextImageConfig(
              number_of_images=1,
          ),
      )
      image = virtual_try_on_response.generated_images[0].image
      ```
    r�  r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  )r   r‘  rP  rQ  r   r�  r  rR  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  r   r’  r^  rX  rZ  r“  s                r   r”  zAsyncModels.recontext_image  sw  è è € õN Ô5ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óò  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )až  Segments an image, creating a mask of a specified area.

    Args:
      model (str): The model to use.
      source (SegmentImageSource): An object containing the source inputs
        (prompt, image, scribble_image) for image segmentation. The prompt is
        required for prompt mode and semantic mode, disallowed for other modes.
        scribble_image is required for the interactive mode, disallowed for
        other modes.
      config (SegmentImageConfig): Configuration for segmentation.

    Usage:

      ```
      response = await client.aio.models.segment_image(
          model="image-segmentation-001",
          source=types.SegmentImageSource(
              image=types.Image.from_file(location=IMAGE_FILE_PATH),
          ),
          config=types.SegmentImageConfig(
              mode=types.SegmentMode.foreground,
          ),
      )

      mask_image = response.generated_masks[0].mask
      ```
    r�  r~  NrZ   rt  r)  rF  r£   rG  rI  rK  rI  rJ  rK  )r   r–  rP  rQ  r   rÓ  r  rR  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  r×  r—  r^  rX  rZ  r“  s                r   r˜  zAsyncModels.segment_image}  sw  è è € õF Ô3ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óš  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     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'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
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�  rP  rQ  r  r  rR  r  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  rG  r@  rž  r^  rX  rZ  rŸ  s               r   r  zAsyncModels.getç  sÉ  è è € õ Ô/ØØðñ ô €Oð ÔÔ ð Ý2Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå1Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! .ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   ól  K  — t          j        |¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|rI|                     d¦  «        r4|                     d¦  «        }|› d|› �}|r|dt          |¦  «        › �z  }n|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'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
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£  rP  rQ  r:  r  rR  r8  rS  r	   r£   rT  r   rU  rV  rZ  r[  r\  r]  rH  rC  r¤  r^  rX  r_  rN  rh   rZ  r¥  s               r   r§  zAsyncModels._list5  s^  è è € õ Ô1Øðñ ô €Oð ÔÔ ð Ý4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆˆå3Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1˜×(Ò(¨Ñ2Ô2ð 1Ø'×+Ò+¨HÑ5Ô5ÐØÐ2Ð2Ð0Ð2Ð2€dØ	ð .ØÐ-•I˜lÑ+Ô+Ð-Ð-Ñ-ˆøØ	ð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý5Ø
˜˜ñô €mð ÔÔ$ð Ý4Ø
˜˜ñô €mõ Ô+×:Ò:Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ;ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óš  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     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'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
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«  rP  rQ  r  r  rR  r  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  rG  r@  rž  r^  rX  rZ  rŸ  s               r   r¬  zAsyncModels.update�  sÉ  è è € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×#Ò#Ð$4Ñ5Ô5ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��| \ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! .ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óØ  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     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'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
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°  rP  rQ  r·   r  rR  r´   r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  r½   rº   r±  r^  rX  r_  rN  rh   rZ  rŸ  s               r   r¯  zAsyncModels.deleteÞ  sø  è è € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø�$˜ lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óÚ  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d|¦  «        }|                     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'          |d|¦  «        }| j        j        st)          |d|¦  «        }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 )aB  Counts the number of tokens in the given content.

    Multimodal input is supported for Gemini models.

    Args:
      model (str): The model to use for counting tokens.
      contents (list[types.Content]): The content to count tokens for.
      config (CountTokensConfig): The configuration for counting tokens.

    Usage:

    .. code-block:: python

      response = await client.aio.models.count_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # total_tokens=5 cached_content_token_count=None
    rE  NrZ   r³  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   r´  rP  rQ  r§   r  rR  r¤   r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  r¯   r­   rµ  r^  rX  r_  rN  rh   rZ  rn  s                r   r¶  zAsyncModels.count_tokens5  sû  è è € õ8 Ô2ØØØðñ ô €Oð ÔÔ ð %Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆØ×#Ò# 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àÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   ó0  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     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'          |d|¦  «        }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 )aF  Given a list of contents, returns a corresponding TokensInfo containing the

    list of tokens and list of token ids.


    Args:
      model (str): The model to use.
      contents (list[shared.Content]): The content to compute tokens for.

    Usage:

    .. code-block:: python

      response = await client.aio.models.compute_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # tokens_info=[TokensInfo(role='user', token_ids=['1841', ...],
      # tokens=[b'What', b' is', b' your', b' name', b'?'])]
    rE  r~  NrZ   r¸  r)  rF  r£   rG  rI  rK  rI  rJ  rK  rM  )r   r¹  rP  rQ  r   re   r  rR  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  rm   rº  r^  rX  r_  rN  rh   rZ  rn  s                r   r»  zAsyncModels.compute_tokens£  s˜  è è € õ: Ô4ØØØðñ ô €Oð ÔÔ$ð 'Ýð5ñô ð õ
 8Ø
Ô
˜O¨T°?ñô €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àÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý8Ø
˜˜ñô €mõ Ô.×=Ò=Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! >ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    r¼  rÒ  c             ƒ   ó¢  K  — t          j        ||||||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nId}
nFt          | j        |d|¦  «        }|                     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'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             |t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )z4Private method for generating videos asynchronously.r¾  NrZ   r¿  r)  rF  r£   rG  rI  rK  rI  rJ  rK  )r   rÀ  rP  rQ  rÚ  r  rR  rÖ  r	   rS  r£   rT  r   rU  rV  rZ  r[  r\  r]  rÎ  rË  rÁ  r^  rX  rZ  rÂ  s                   r   rÃ  zAsyncModels._generate_videos	   sã  è è € õ Ô5ØØØØØØðñ ô €Oð ÔÔ ð ,Ý8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# 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ð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    Fc          	   ƒ   ó,
  K  — t          j        |t          | j        dd¦  «        ¬¦  «        }|sd}n=t	          |t
          ¦  «        rt          j        di |¤Ž}n|                     d¬¦  «        }t          j
        ¦   «         4 ƒd{V —†}| j        j        �rKt          j        |¦  «        �r6|��3g }|j        �r)|j        D �]}t	          |t          j        ¦  «        rç|j        rà|j        s|j        s|j        s|j        s|j        r-|                     ddi¬¦  «        }	|                     |	¦  «         |j        D ]†}
t          |
d	d¦  «        	 �t-          d
¦  «        ‚|
j        �N|                     t3          j        | j        |
j        ¦  «        ¦  «        ƒ d{V —†}|                     |¦  «         Œxt-          d¦  «        ‚�Œ|                     |¦  «         �Œ||_        t          j        |t          | j        dd¦  «        ¬¦  «        ƒ d{V —†\  }}t          j        |¦  «        r0|                      |||¬¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S |rEt          j        ||¦  «         |                      |||¬¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S t          j        |¦  «        }t@           !                    d|› d�¦  «         tD          j#        s&t@           $                    d¦  «         dtD          _#        g }t          j%        ¦   «         }|dk    �r³t          j&        ||d¬¦  «        }|r|                     d¬¦  «        nd}|r!t          j'        |t          j        d¬¦  «        }|                      |||¬¦  «        ƒ d{V —†}|dz  }|dk    rt@           !                    d¦  «         �n|s�n|s�n|j(        r)|j(        d         j)        r|j(        d         j)        j*        snát          j+        ||¦  «        ƒ d{V —†}|snÃ|j(        d         j)        }t          j,        d|¬¦  «        }t[          j.        |¦  «        }|s| /                    |¦  «         t	          |t`          ¦  «        r*|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |dk    �°³t          j1        |¦  «        r	|�||_2        |cddd¦  «        ƒd{V —† S # 1 ƒd{V —†swxY w Y   dS )ad  Makes an API request to generate content using a model.

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      response = await client.aio.models.generate_content(
          model='gemini-2.0-flash',
          contents='User input: I like bagels. Answer:',
          config=types.GenerateContentConfig(
              system_instruction=
                [
                  'You are a helpful language translator.',
                  'Your mission is to translate text in English to French.'
                ]
          ),
      )
      print(response.text)
      # J'aime les bagels.
    rQ  F©Úis_agent_platformNTrÑ  r  ©r¬  rR  ú‡The 'streamable_http_transport' parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.ú2Agent Platform MCP servers require a 'name' field.rE  rÏ  rÐ  a9  Direct use of automatic function calling (AFC) in AsyncModels.generate_content is not recommended. Instead, we recommend to use AFC in AsyncChat.send_message. Similarly, direct use of AFC in AsyncModels.generate_content_stream is not recommended. Instead, we recommend to use AFC in AsyncChat.send_message_stream.r   ©Úis_caller_method_asyncrÓ  ©Úusager
   rÖ  r×  rØ  rE   )3r   rÙ  rX  rP  rë  r  r   rç  rä  Ú
contextlibÚAsyncExitStackrQ  Úhas_agent_platform_mcp_serversr“   ÚToolr  rú  ró  rî  rþ  r÷  rí  r   r²   Úenter_async_contextr   Ú_connect_agent_platform_mcpÚparse_config_for_mcp_sessionsrÝ  ri  rÞ  rß  rà  rá  rX  râ  rã  rY  rå  ræ  r‰  r4   r�   Ú!get_function_response_parts_asyncré  ra   rc   rê  rì  rî  rï  )ra  rY   r[   r£   rð  rñ  ÚstackÚ	new_toolsÚtoolÚ	tool_copyÚserverÚsessionÚfinal_parsed_configÚmcp_to_genai_tool_adaptersrò  rï  rÇ  rõ  Úfinal_parsed_config_to_callrö  r÷  rø  s                         r   rù  zAsyncModels.generate_contentk   s  è è € õP 	Ô7ØÝ% dÔ&6¸
ÀEÑJÔJð	
ñ 	
ô 	
ð ð ð 3Ø€m€mÝ	�F�DÑ	!Ô	!ð 3ÝÔ1Ð;Ð;°FÐ;Ð;€m€mà×'Ò'¨TÐ'Ñ2Ô2€mõ Ô(Ñ*Ô*ð `ð `ð `ð `ð `ð `ð `¨eð Ô
Ô
#ñ.*åÔ9¸-ÑHÔHñ.*ð Ñ'à!ˆ	ØÔñ (	*Ø#Ô)ð &%ñ &%ˆdÝ˜$¥¤
Ñ+Ô+ð %%°Ô0@ð %%ð Ô,ð,àÔ'ð,ð ”^ð,ð Ô1ð	,ð
 Ô(ð,ð !ŸOšO°MÀ4Ð3H˜OÑIÔI�	Ø× Ò  Ñ+Ô+Ð+à Ô,ð ð �&õ ˜FÐ$?ÀÑFÔFØð õ #ð9ñô ð ð ”;Ð*Ø"'×";Ò";Ý Ô<ØÔ*¨F¬Kñô ñ#ô #ð ð ð ð ð ð �'ð
 ×"Ò" 7Ñ+Ô+Ð+Ð+å"ØJñô ð ñ+ð2 ×Ò˜tÑ$Ô$Ð$Ñ$Ø )ˆ-Ô
õ Ô:ØÝ '¨Ô(8¸*ÀeÑ LÔ Lðñ ô ð ð ð ð ð ð ñ 6ÐÐ5õ 
Ô	(Ð)<Ñ	=Ô	=ð 
Ø×+Ò+Ø (Ð3Fð ,ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ðy`ð `ð `ð `ñ `ô `ð `ð `ð `ð `ð `ð `ð `ð `ð@ 
$ð 
ÝÔ7ØÐ.ñ	
ô 	
ð 	
ð ×+Ò+Ø (Ð3Fð ,ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ðI`ð `ð `ð `ñ `ô `ð `ð `ð `ð `ð `ð `ð `ð `õP $0Ô#HØ
ñ$ô $Ð õ ‡k‚kØ
PÐ3MÐ
PÐ
PÐ
Pñô ð õ Ô,ð 	/Ý�Šð-ñ	
ô 	
ð 	
ð +/�Ô'Ø@BÐ(ÝÔ.Ñ0Ô0€hà&¨Ò*Ñ*Ý#Ô4ØØ&Ø#'ð
ñ 
ô 
ˆð #ðÐ×*Ò*°Ð*Ñ5Ô5Ð5àð 	$ð
 ð 	Ý(4Ô(EØ)ÝÔ)Øð)ñ )ô )Ð
%ð
 ×/Ò/Ø (Ð3Nð 0ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð 	# aÑ'Ð"Ø%¨Ò*Ð*õ �+Š+ØHñô ð ñ àð 	Ù
Øð 	Ù
àÔ#ð	àÔ& qÔ)Ô1ð	ð Ô& qÔ)Ô1Ô7ð	ð
 åÔ@Ø˜,ñô ð ð ð ð ð ð ð 	ð
 #ð 	Ø
Ø$Ô/°Ô2Ô:ÐÝ %¤ØØ%ð!
ñ !
ô !
Ðõ ”< Ñ)Ô)ˆØ1ð 	>Ø
,×
3Ò
3°HÑ
=Ô
=Ð
=Ý�h¥Ñ%Ô%ð 	1Ø
�/Š/Ð+Ñ
,Ô
,Ð
,Ø
�/Š/Ð/Ñ
0Ô
0Ð
0Ø*×1Ò1Ð2CÑDÔDÐDØ*×1Ò1Ð2GÑHÔHÐHðw '¨Ò*Ñ*õ| Ô
0Ð1DÑ
EÔ
Eð
àÐ"ð /ð 	Ô3ð ðA`ð `ð `ð `ñ `ô `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `ð `øøøð `ð `ð `ð `ð `ð `s    ÂF=TÉ4TÊITÔ
TÔTc             ƒ   ó  ‡ ‡‡‡‡‡K  — ‰sdŠn=t          ‰t          ¦  «        rt          j        di ‰¤ŽŠn‰                     d¬¦  «        Št          j        ‰t          ‰ j        dd¦  «        ¬¦  «        Šˆˆˆˆˆˆ fd„} |¦   «         S )	aM  Makes an API request to generate content using a model and yields the model's response in chunks.

    For the `model` parameter, supported formats for Gemini Enterprise Agent
    Platform API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      async for chunk in await client.aio.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      ):
        print(chunk.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      async for chunk in await client.aio.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text('What is shown in this image?'),
          types.Part.from_uri('gs://generativeai-downloads/images/scones.jpg',
          'image/jpeg')
        ]
      ):
        print(chunk.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    NTrÑ  rQ  Frn  c            	     ó¸
  •K  — t          j        ¦   «         4 ƒd {V —†} ‰}t          ‰j        dd¦  «        �rKt	          j        |¦  «        �r6|��3g }|j        �r)|j        D �]}t          |t          j	        ¦  «        rç|j
        rà|j        s|j        s|j        s|j        s|j        r-|                     dd i¬¦  «        }|                     |¦  «         |j
        D ]†}t          |dd ¦  «        	 �t%          d¦  «        ‚|j        �N|                      t+          j        ‰j        |j        ¦  «        ¦  «        ƒ d {V —†}|                     |¦  «         Œxt%          d¦  «        ‚�Œ|                     |¦  «         �Œ||_        t	          j        |t          ‰j        dd¦  «        ¬¦  «        ƒ d {V —†\  }}t	          j        |¦  «        rB‰                     ‰‰|¬	¦  «        ƒ d {V —†}	|	2 3 d {V —†}
|
W V — Œ6 	 d d d ¦  «        ƒd {V —† d S ‰rWt	          j        ‰‰¦  «         ‰                     ‰‰|¬	¦  «        ƒ d {V —†}	|	2 3 d {V —†}
|
W V — Œ6 	 d d d ¦  «        ƒd {V —† d S t	          j        |¦  «         t	          j        |¦  «        }t:                               d
|› d�¦  «         t>          j         s&t:           !                    d¦  «         dt>          _         g }d}‰}|dk    �rLt	          j"        ||d¬¦  «        }|r|                     d¬¦  «        nd }|r!t	          j#        |t          j$        d¬¦  «        }|dz  }‰                     ‰||¬	¦  «        ƒ d {V —†}	|dz  }|dk    }|rt:                               d¦  «         g }g }d }
|	2 3 d {V —†}
t	          j%        |¦  «        r	|r||
_&        |sd|rb|
j'        r[|
j'        d         j(        rI|
j'        d         j(        j)        r2t	          j*        |
|¦  «        ƒ d {V —†}|r| +                    |¦  «         |
j'        r7|
j'        d         j(        r%|                     |
j'        d         j(        ¦  «         |
W V — ŒÎ6 |rnÔ|r|snÏt:                               d|› d�¦  «         t          j,        d|¬¦  «        }t[          j.        |¦  «        }|s| +                    |¦  «         t          |t^          ¦  «        r*| +                    |¦  «         |                     |¦  «         | +                    |¦  «         |                     |¦  «         |dk    �°L	 d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )NrQ  Fr  rp  rR  rq  rr  rn  rE  rÏ  rÐ  a9  Direct use of automatic function calling (AFC) in AsyncModels.generate_content_stream is not recommended. Instead, we recommend to use AFC in AsyncChat.send_message_stream. Similarly, direct use of AFC in AsyncModels.generate_content is not recommended. Instead, we recommend to use AFC in AsyncChat.send_message.Tr   rs  rÑ  rÓ  ru  r
   rÖ  rÔ  rÕ  r×  rØ  )0rw  rx  rX  rP  r   ry  r“   rë  r   rz  r  rú  ró  rî  rþ  r÷  rä  rí  r   r²   r{  r   r|  r}  rÝ  ro  rÞ  rû  rß  rà  rá  rX  râ  rã  rå  ræ  rç  rî  rï  r‰  r4   r�   r~  rê  ré  ra   rc   rì  )r  Úcurrent_configr€  r�  r‚  rƒ  r„  r…  r†  rÇ  rþ  rò  rï  ró  Úloop_contentsrõ  r‡  rü  rý  rö  rÿ  rø  r£   r[   rð  rY   rñ  ra  s                         €€€€€€r   Ústream_generatorz=AsyncModels.generate_content_stream.<locals>.stream_generator’!  sN	  øè è € åÔ*Ñ,Ô,ð |Kð |Kð |Kð |Kð |Kð |Kð |K°Ø&ˆõ �DÔ$ j°%Ñ8Ô8ñ+	-åÔ;¸NÑKÔKñ+	-ð Ñ*à!#ˆ)ØÔ!ñ %-Ø&Ô,ð #'ñ #'�Ý˜D¥%¤*Ñ-Ô-ð "'°$Ô2Bð "'àÔ.ð.àÔ)ð.ð ”~ð.ð Ô3ð	.ð
 Ô*ð.ð #Ÿošo°mÀTÐ5J˜oÑKÔK�)Ø×"Ò" 9Ñ-Ô-Ð-à"Ô.ð ð �Få˜fÐ&AÀ4ÑHÔHØ!ð"õ %ð;ñô ð ð ”[Ð,Ø$)×$=Ò$=Ý"Ô>Ø Ô,¨f¬kñô ñ%ô %ð ð ð ð ð ð �Gð
 ×$Ò$ WÑ-Ô-Ð-Ð-å$ØLñô ð ñ'ð. × Ò  Ñ&Ô&Ð&Ñ&Ø#,ˆNÔ õ Ô<ØÝ")¨$Ô*:¸JÈÑ"NÔ"Nðñ ô ð ð ð ð ð ð ñ 	8ÐÐ7õ Ô*Ð+>Ñ?Ô?ð 	Ø×8Ò8Ø HÐ5Hð 9ñ ô ð ð ð ð ð ð ˆ(ð &ð ð ð ð ð ð ð �EØˆKˆKˆKˆKˆKð &à
ð{|Kð |Kð |Kñ |Kô |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð~ &ð 		Ý
Ô
9ØÐ0ñô ð ð  ×8Ò8Ø HÐ5Hð 9ñ ô ð ð ð ð ð ð ˆ(ð &ð ð ð ð ð ð ð �EØˆKˆKˆKˆKˆKð &à
ðQ|Kð |Kð |Kñ |Kô |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |KõT 	Ô<Øñ	
ô 	
ð 	
õ &2Ô%JØñ&
ô &
Ð"õ 	�Šð.Ø*ð.ð .ð .ñ	
ô 	
ð 	
õ Ô.ð 		1Ý
�.Š.ðLñô ð ð -1�+Ô
)ØBDÐ*ØˆØ ˆà(¨1Ò,Ñ,å%Ô6Ø!Ø(Ø%)ðñ ô ˆ,ð %ðÐ!×,Ò,°$Ð,Ñ7Ô7Ð7àð &ð
 ð Ý*6Ô*GØ+ÝÔ+Øð+ñ +ô +Ð'ð ˆq‰&ˆ!à×8Ò8ØØ$Ø0ð 9ñ ô ð ð ð ð ð ð ˆ(ð
 %¨Ñ
)Ð
$ð %?À!Ò$CÐ
!Ø$ð Ý�KŠKØJñô ð ð ˆ,Ø "Ð
Øˆ%à%ð ð ð ð ð ð ð �EåÔ6Ð7JÑKÔKðà6ðð
 5ð Ô6ð
 ,ðFà ðFð Ô$ðFð Ô$ QÔ'Ô/ð	Fð
 Ô$ QÔ'Ô/Ô5ðFõ %ÔFØ˜\ñô ð ð ð ð ð ð ð (ð
 +ð FØ#×*Ò*Ð+DÑEÔEÐEàÔð ? EÔ$4°QÔ$7Ô$?ð ?Ø×!Ò! %Ô"2°1Ô"5Ô"=Ñ>Ô>Ð>àˆKˆKˆKˆKˆKð7 &ð: %ð ØØð Ð%8ð Øå
�+Š+Ð5¨Ð5Ð5Ð5Ñ
6Ô
6Ð
6õ #(¤-ØØ'ð#ñ #ô #Ð
õ œ, }Ñ5Ô5ˆ-Ø3ð EØ.×5Ò5°mÑDÔDÐDÝ˜¥tÑ,Ô,ð 8Ø× Ò  Ñ.Ô.Ð.Ø× Ò Ð!6Ñ7Ô7Ð7Ø
,×
3Ò
3°LÑ
AÔ
AÐ
AØ
,×
3Ò
3Ð4IÑ
JÔ
JÐ
Jðs )¨1Ò,Ñ,Ð,ðG|Kð |Kð |Kñ |Kô |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Kð |Køøøð |Kð |Kð |Kð |Kð |Kð |KsD   �GU	Ç)G6Ç/	U	È7U	ÉIÉ	U	É$D+U	ÎQÎF U	Õ	
UÕUrE   )	rë  r  r   rç  rä  r   rÙ  rX  rP  )ra  rY   r[   r£   rŒ  rð  rñ  s   ```` @@r   r   z#AsyncModels.generate_content_streamC!  sç   øøøøøøè è € ðB ð 3Ø€m€mÝ	�F�DÑ	!Ô	!ð 3ÝÔ1Ð;Ð;°FÐ;Ð;€m€mà×'Ò'¨TÐ'Ñ2Ô2€mõ 	Ô7ØÝ% dÔ&6¸
ÀEÑJÔJð	
ñ 	
ô 	
ð ð~Kð ~Kð ~Kð ~Kð ~Kð ~Kð ~Kð ~Kð ~Kð ~Kð@ ÐÑÔÐr    r
  c             ƒ   óD   K  — |                       ||||¬¦  «        ƒ d{V —†S )a_  Edits an image based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the edit to apply to the image.
        reference_images (list[Union[RawReferenceImage, MaskReferenceImage,
        ControlReferenceImage, StyleReferenceImage, SubjectReferenceImage]): The
        reference images for editing.
      config (EditImageConfig): Configuration for editing.

    Usage:

    .. code-block:: python

      from google.genai.types import RawReferenceImage, MaskReferenceImage

      raw_ref_image = RawReferenceImage(
        reference_id=1,
        reference_image=types.Image.from_file(location=IMAGE_FILE_PATH),
      )

      mask_ref_image = MaskReferenceImage(
        reference_id=2,
        config=types.MaskReferenceConfig(
            mask_mode='MASK_MODE_FOREGROUND',
            mask_dilation=0.06,
        ),
      )
      response = await client.aio.models.edit_image(
        model='imagen-3.0-capability-001',
        prompt='man with dog',
        reference_images=[raw_ref_image, mask_ref_image],
        config=types.EditImageConfig(
            edit_mode= "EDIT_MODE_INPAINT_INSERTION",
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog instead of a cat.
    r„  Nr  r  s        r   r  zAsyncModels.edit_imageT"  sP   è è € ðn ×!Ò!ØØØ)Øð	 "ñ ô ð ð ð ð ð ð ð r    c             ƒ   óZ  K  — t          j        |¬¦  «        j        pt          j        ¦   «         }|j        €d|_        | j        j        r2|                     d¬¦  «        }|j        s|j        }|r|dz   nd|_        t          d| j
        |  
                    |¬¦  «        ƒ d{V —†|¦  «        S )aî  Makes an API request to list the available models.

    If `query_base` is set to True in the config or not set (default), the
    API will return all available base models. If set to False, it will return
    all tuned models.

    Args:
      config (ListModelsConfigOrDict): Configuration for retrieving models.

    Usage:

    .. code-block:: python

      response = await client.aio.models.list(config={'page_size': 5})
      print(response.page)
      # [Model(name='projects/./locations/./models/123', display_name='my_model'

      response = await client.aio.models.list(
          config={'page_size': 5, 'query_base': True}
        )
      print(response.page)
      # [Model(name='publishers/google/models/gemini-2.0-flash-exp' ...
    rB  NTrÑ  r3  r4  r>  )r   r£  r£   r5  r.  rP  rQ  rä  r-  r   r§  r6  s      r   rì  zAsyncModels.list’"  sÜ   è è € õ< 	Ô#¨6Ð2Ñ2Ô2Ô9ð 	$ÝÔ!Ñ#Ô#ð ð ÔÐ Ø€fÔØÔÔ ð 	
Ø× Ò  dÐ Ñ+Ô+€fØÔð 
à”}ˆð ð&ˆLÐ7Ñ7Ð7à%ð 	Œõ
 ØØŒ
Ø�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r    r  c             ƒ   ó  K  — |                       |||¬¦  «        ƒ d{V —†}d}g }|r|j        s|S |j        D ]6}|j        r|j        j        dk    r|j        }Œ!|                     |¦  «         Œ7t          j        ||¬¦  «        }|S )az  Generates images based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the images to generate.
      config (GenerateImagesConfig): Configuration for generation.

    Usage:

    .. code-block:: python

      response = await client.aio.models.generate_images(
        model='imagen-3.0-generate-002',
        prompt='Man with a dog',
        config=types.GenerateImagesConfig(
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog.
    r}  Nr  r  r  r  s	            r   r	  zAsyncModels.generate_imagesÆ"  sì   è è € ðJ ×.Ò.ØØØð /ñ ô ð ð ð ð ð ð €Lð
 )-Ð%ØÐØð ˜|Ô<ð ØÐà'Ô8ð 1ð 1ˆà
Ô
+ð1àÔ/Ô<Øòð ð -<Ô,MÐ)Ð)à×Ò Ñ0Ô0Ð0Ð0åÔ+Ø)Ø*Kðñ ô €Hð €Or    c             ƒ   óØ  K  — t          j        ||||¬¦  «         |pi }t          |t           j        ¦  «        r|                     ¦   «         }nt          |¦  «        }t          j        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     d	d¦  «        |                     d
d¦  «        |                     dd¦  «        |                     dd¦  «        ¬¦
  «
        }d|d<   d|d<   |                      ||||¬¦  «        ƒ d{V —†S )aÖ  Makes an API request to upscale a provided image.

    Args:
      model (str): The model to use.
      image (Image): The input image for upscaling.
      upscale_factor (str): The factor to upscale the image (x2 or x4).
      config (UpscaleImageConfig): Configuration for upscaling.

    Usage:

    .. code-block:: python

      from google.genai.types import Image

      IMAGE_FILE_PATH="my-image.png"
      response = await client.aio.models.upscale_image(
          model='imagen-3.0-generate-001',
          image=types.Image.from_file(location=IMAGE_FILE_PATH),
          upscale_factor='x2',
      )
      response.generated_images[0].image.show()
      # Opens my-image.png which is upscaled by a factor of 2.
    rŠ  rT  Nr¿   rË   rÍ   rÑ   rÔ   rØ   r!  r$  rÝ   r  r  r1  r
   rÄ   r  r  s          r   r  zAsyncModels.upscale_image#  s   è è € õB 
Ô ØØØ%Øð	ñ ô ð ð ˆ\�r€FÝ�&�%Ô2Ñ3Ô3ð  Ø×$Ò$Ñ&Ô&€j€jå˜‘<”<€jÝÔ1Ø—^’^ N°DÑ9Ô9Ø!—~’~Ð&6¸Ñ=Ô=Ø&ŸNšNÐ+@À$ÑGÔGØ$Ÿ.š.Ð)<¸dÑCÔCØ%Ÿ>š>Ð*>ÀÑEÔEØ#ŸšÐ(:¸DÑAÔAØ#-§>¢>Ø(¨$ñ$
ô $
ð 'ŸNšNÐ+@À$ÑGÔGØ",§.¢.Ø'¨ñ#
ô #
ð �~Š~˜h¨Ñ-Ô-ðñ ô €Jð$ #€JˆvÑØ%&€JÐ!Ñ"à×$Ò$ØØØ%Øð	 %ñ ô ð ð ð ð ð ð ð r    c          
   ƒ   óh  K  — |s|s|re|rt          d¦  «        ‚t          j        s(t          j        dt
          d¬¦  «         dt          _        t          j        |t          j	        d¦  «         i }| j
        j        s¨|r¦t          |t          j        ¦  «        r|                     ¦   «         }nt          |¦  «        }|                     d¦  «        rQ|                     d¦  «        r<t          j        |                     d¦  «        |                     d	¦  «        ¬
¦  «        }�no| j
        j        �sb|�r_t          |t          j        ¦  «        r+|                     ¦   «         }|                     di ¦  «        }nwt          |¦  «        }t          |                     d¦  «        t          j        ¦  «        r;|                     dt          j        ¦   «         ¦  «        }	|	                     ¦   «         }|r¡|                     d¦  «        rŒ|                     d¦  «        rwt          j        |                     d¦  «        |                     d¦  «        t          j        |                     d¦  «        |                     d	¦  «        ¬
¦  «        ¬¦  «        }|                      ||||||¬¦  «        ƒ d{V —†S )r  r  r  r   r!  Tr#  r3  r5  rü   r$  rÒ  rå   rÑ  r%  r¾  N)r   rX  r&  r'  r(  r)  r   ræ  r   r*  rP  rQ  rë  r+  r  r  r  r,  rÃ  r-  s
             r   r1  zAsyncModels.generate_videosO#  sÔ  è è € ðb ð �ð ˜%ð Ø	ð 
Ýð)ñ
ô 
ð 	
õ ÔDð GÝŒðKõ Øð	
ñ 	
ô 	
ð 	
ð CG�Ô?åÔ#Ø
Ý
Ô
$Ø
ñô ð ð
 !#€IØÔÔ$ð 
¨ð 
Ý	�E�5œ;Ñ	'Ô	'ð  Ø×$Ò$Ñ&Ô&ˆ	ˆ	å˜‘K”Kˆ	à	�Š�uÑ	Ô	ð 
 )§-¢-°Ñ">Ô">ð 
Ý”Ø—’˜eÑ$Ô$°	·²¸kÑ0JÔ0Jð
ñ 
ô 
ˆùð ÔÔ&ñ 
¨6ñ 
Ý	�F�EÔ6Ñ	7Ô	7ð -Ø×&Ò&Ñ(Ô(ˆ
Ø—N’N 7¨BÑ/Ô/ˆ	ˆ	å˜&‘\”\ˆ
Ý�j—n’n WÑ-Ô-­u¬{Ñ;Ô;ð 	-Ø#-§>¢>°'½5¼;¹=¼=Ñ#IÔ#Iˆ)Ø×*Ò*Ñ,Ô,ˆ)Ø	ð 
�y—}’} UÑ+Ô+ð 
°	·²¸mÑ0LÔ0Lð 
ÝÔ+Ø—>’> (Ñ+Ô+Ø—.’. Ñ)Ô)Ý”+Ø—M’M %Ñ(Ô(Ø#Ÿ-š-¨Ñ4Ô4ðñ ô ð
ñ 
ô 
ˆð ×&Ò&ØØØØØØð 'ñ ô ð ð ð ð ð ð ð r    c             ƒ   óä  K  — | j         j        s6d|v rt          j        |¦  «        }|                      |||¬¦  «        ƒ d{V —†S t          j        |¦  «        rkt          j        |¦  «        }t          |¦  «        dk    rt          d¦  «        ‚|                      |||d         t          j	        j
        |¬¦  «        ƒ d{V —†S |                      ||t          j	        j        |¬¦  «        ƒ d{V —†S )	aÅ  Calculates embeddings for the given contents.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = await client.aio.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )

      multimodal_embeddings = await client.aio.models.embed_content(
          model='gemini-embedding-2-preview',
          contents=[
              types.Part.from_uri(
                  file_uri='gs://generativeai-downloads/images/scones.jpg',
                  mime_type='image/jpeg',
              ),
          ],
          config={
              'output_dimensionality': 64
          },
      )
    rÅ  rE  Nr
   rÆ  r   rr  )rY   r[   r  r£   rÇ  rÊ  s        r   rÌ  zAsyncModels.embed_content»#  si  è è € ðT ÔÔ$ð Ø	 Ð	&Ð	&Ý”< Ñ)Ô)ˆØ×&Ò&Ø °ð 'ñ ô ð ð ð ð ð ð ð õ 	Ô(¨Ñ/Ô/ð ÝœL¨Ñ2Ô2ÐÝ	Ð Ñ	!Ô	! AÒ	%Ð	%Ýðñ
ô 
ð 	
ð ×&Ò&ØØØ% aÔ(Ý"Ô3ÔAØð 'ñ ô ð ð ð ð ð ð ð ð ×&Ò&ØØÝ"Ô3Ô;Øð	 'ñ ô ð ð ð ð ð ð ð r    )Mr8  r9  r:  r;  r   r   r<  r=  r   r>  rY  ri  r   r   ro  r?  r@  rÉ  rA  rx  r{  rB  r€  r‚  rC  rì  rD  rE  r†  rˆ  rF  rG  rŒ  rŽ  rH  rI  r’  r”  rJ  rK  r—  r˜  rL  rž  r  rM  r¤  r§  rN  r¬  rO  r±  r¯  rP  rµ  r¶  rQ  rº  r»  rR  rS  rT  rÁ  rÃ  r&  râ  rù  r   r   rU  r  r   r	  rV  r  r1  rÌ  rE   r    r   rX  rX  Ð  sr
  € € € € € ð =Að^ð ^ð ^ð ð^ð �eÔ,¨eÔ.HÐHÔIð	^ð
 �uÔ8Ô9ð^ð Ô$ð^ð ^ð ^ð ^ðJ =Aðhð hð hð ðhð �eÔ,¨eÔ.HÐHÔIð	hð
 �uÔ8Ô9ðhð �˜uÔ<Ô=Ô>ðhð hð hð hð` ð Ø=AØ9=ðwð wð wð ðwð Ø
�Ô&¨Ô(BÐBÔ
Côð	wð Ø
�Ô" EÔ$:Ð:Ô
;ôðwð # 5Ô#9Ô:ðwð �uÔ5Ô6ðwð Ô!ðwð wð wð wð| <@ðPð Pð Pð ðPð ð	Pð
 �uÔ7Ô8ðPð Ô#ðPð Pð Pð Pðp 7;ðRð Rð Rð ðRð ð	Rð
 !œ eÔ&DÔEðRð �uÔ2Ô3ðRð ÔðRð Rð Rð Rðt >BðRð Rð Rð ðRð Ôð	Rð
 ðRð �uÔ9Ô:ðRð Ô!ðRð Rð Rð Rðr <@ðlð lð lð ðlð Ô.ð	lð
 �uÔ7Ô8ðlð Ô#ðlð lð lð lðf :>ðhð hð hð ðhð Ô,ð	hð
 �uÔ5Ô6ðhð Ô!ðhð hð hð hðV KOðLð Lð LØðLØ#+¨EÔ,FÔ#GðLà„{ðLð Lð Lð Lð^ AEðVð Vð VØ Ô <Ô=ðVàÔðVð Vð Vð Vðx 9=ð	Oð Oð Oð ðOð �uÔ4Ô5ð	Oð
 „{ðOð Oð Oð Oðj 9=ð	Uð Uð Uð ðUð �uÔ4Ô5ð	Uð
 Ô ðUð Uð Uð Uðx 9=ðlð lð lð ðlð �eÔ,¨eÔ.HÐHÔIð	lð
 �uÔ4Ô5ðlð Ô ðlð lð lð lðf ;?ðdð dð dð ðdð �eÔ,¨eÔ.HÐHÔIð	dð
 �uÔ6Ô7ðdð Ô"ðdð dð dð dðT #Ø+/Ø+/Ø;?Ø;?ð]ð ]ð ]ð ð]ð �sŒmð	]ð
 �eÔ'Ô(ð]ð �eÔ'Ô(ð]ð �uÔ7Ô8ð]ð �uÔ7Ô8ð]ð Ô$ð]ð ]ð ]ð ]ð~ 16Ð-ØÐð =AðVð Vð Vð ðVð �eÔ,¨eÔ.HÐHÔIð	Vð
 �uÔ8Ô9ðVð Ô$ðVð Vð Vð Vðz =AðOð Oð Oð ðOð �eÔ,¨eÔ.HÐHÔIð	Oð
 �uÔ8Ô9ðOð �UÔ2Ô3ðOð Oð Oð Oðb  €7Ôð@ñô ð 7;ð6ð 6ð 6ð ð6ð ð	6ð
 !œ eÔ&DÔEð6ð �uÔ2Ô3ð6ð Ôð6ð 6ð 6ñô ð6ðv 8<ð2ð 2ð 2ð �uÔ3Ô4ð2ð �%”+Ôð	2ð 2ð 2ð 2ðh  €7Ôð|ñô ð <@ð5ð 5ð 5ð ð5ð ð	5ð
 �uÔ7Ô8ð5ð Ô#ð5ð 5ð 5ñô ð5ðz :>ðHð Hð Hð ðHð Ôð	Hð
 ðHð �uÔ5Ô6ðHð Ô!ðHð Hð Hð Hð\ #Ø+/Ø+/Ø;?Ø;?ðjð jð jð ðjð �sŒmð	jð
 �eÔ'Ô(ðjð �eÔ'Ô(ðjð �uÔ7Ô8ðjð �uÔ7Ô8ðjð Ô$ðjð jð jð jðb :>ðDð Dð Dð ðDð �eÔ,¨eÔ.HÐHÔIð	Dð
 �uÔ5Ô6ðDð Ô!ðDð Dð Dð Dð Dð Dr    rX  )NN)ŸrC  rw  r\  ÚloggingÚtypingr   r   r   r   r   r   Úurllib.parser	   r'  Ú r   r   r"  r   r   r   r   ra   r   r   rP  r   r   r.   r   r/   Úpagersr   r   Ú	getLoggerrà  r   r  r;  Úobjectr2   rP   rO   re   rm   ru   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-  r3  ru  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  rt  r€  rî  r¹  rÁ  r2  r5  r8  r:  rC  rH  rP  rS  r@  rG  rs  rƒ   r‰   r—  r™  r�  r   rœ  rê   r»  r¦  rR  rÇ  rÐ  rÓ  r×  rÒ  rr  r  rq  r~  rU  rš   r  rm  r  r  r  r  r&  r*  r-  rÂ  r³  r¿  rö  rø  rÔ  rØ  rß  Ú
BaseModulerA  rX  rE   r    r   ú<module>r›     s?  ðð$ €€€Ø Ð Ð Ð Ø €€€Ø €€€Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ "Ð "Ð "Ð "Ð "Ð "Ø €€€à Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à	ˆÔ	Ð0Ñ	1Ô	1€ðØðà	ðð ð ð ð /3Ø;?ð-ð -Ø�t˜C ˜H”~ vÐ-Ô.ð-à˜D  c œNÔ+ð-ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð-ð 
ˆ#ˆsˆ(„^ð	-ð -ð -ð -ðd /3Ø;?ð=ð =Ø�t˜C ˜H”~ vÐ-Ô.ð=à˜D  c œNÔ+ð=ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð=ð 
ˆ#ˆsˆ(„^ð	=ð =ð =ð =ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð& /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ð%ð %Ø�t˜C ˜H”~ vÐ-Ô.ð%à˜D  c œNÔ+ð%ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð%ð 
ˆ#ˆsˆ(„^ð	%ð %ð %ð %ðV /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðF /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðvð vØ�t˜C ˜H”~ vÐ-Ô.ðvà˜D  c œNÔ+ðvð ˜%  S¨# X¤°Ð 6Ô7Ô8ðvð 
ˆ#ˆsˆ(„^ð	vð vð vð vðx /3Ø;?ð	 ð  Øð à�t˜C ˜H”~ vÐ-Ô.ð ð ˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	 ð
 
ˆ#ˆsˆ(„^ð ð  ð  ð  ðJ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ð/ð /Ø�t˜C ˜H”~ vÐ-Ô.ð/à˜D  c œNÔ+ð/ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð/ð 
ˆ#ˆsˆ(„^ð	/ð /ð /ð /ðh /3Ø;?ðnð nØ�t˜C ˜H”~ vÐ-Ô.ðnà˜D  c œNÔ+ðnð ˜%  S¨# X¤°Ð 6Ô7Ô8ðnð 
ˆ#ˆsˆ(„^ð	nð nð nð nðh /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð^ /3Ø;?ð	2ð 2Øð2à�t˜C ˜H”~ vÐ-Ô.ð2ð ˜D  c œNÔ+ð2ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	2ð
 
ˆ#ˆsˆ(„^ð2ð 2ð 2ð 2ðn /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ð'ð 'Ø�t˜C ˜H”~ vÐ-Ô.ð'à˜D  c œNÔ+ð'ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð'ð 
ˆ#ˆsˆ(„^ð	'ð 'ð 'ð 'ðX /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð@ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð8 /3Ø;?ð	Mð MØðMà�t˜C ˜H”~ vÐ-Ô.ðMð ˜D  c œNÔ+ðMð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	Mð
 
ˆ#ˆsˆ(„^ðMð Mð Mð Mðf /3Ø;?ð	Ið IØðIà�t˜C ˜H”~ vÐ-Ô.ðIð ˜D  c œNÔ+ðIð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	Ið
 
ˆ#ˆsˆ(„^ðIð Ið Ið Ið^ /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðN /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðL /3Ø;?ð$ð $Ø�t˜C ˜H”~ vÐ-Ô.ð$à˜D  c œNÔ+ð$ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð$ð 
ˆ#ˆsˆ(„^ð	$ð $ð $ð $ðR /3Ø;?ð!ð !Ø�t˜C ˜H”~ vÐ-Ô.ð!à˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð!ð 
ˆ#ˆsˆ(„^ð	!ð !ð !ð !ðL /3Ø;?ðvð vØ�t˜C ˜H”~ vÐ-Ô.ðvà˜D  c œNÔ+ðvð ˜%  S¨# X¤°Ð 6Ô7Ô8ðvð 
ˆ#ˆsˆ(„^ð	vð vð vð vðx /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð6 /3Ø;?ð ð  Ø�t˜C ˜H”~ vÐ-Ô.ð à˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð ð 
ˆ#ˆsˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ðHð HØ�t˜C ˜H”~ vÐ-Ô.ðHà˜D  c œNÔ+ðHð ˜%  S¨# X¤°Ð 6Ô7Ô8ðHð 
ˆ#ˆsˆ(„^ð	Hð Hð Hð HðZ /3Ø;?ðHð HØ�t˜C ˜H”~ vÐ-Ô.ðHà˜D  c œNÔ+ðHð ˜%  S¨# X¤°Ð 6Ô7Ô8ðHð 
ˆ#ˆsˆ(„^ð	Hð Hð Hð HðZ /3Ø;?ð(ð (Ø�t˜C ˜H”~ vÐ-Ô.ð(à˜D  c œNÔ+ð(ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð(ð 
ˆ#ˆsˆ(„^ð	(ð (ð (ð (ðZ /3Ø;?ð$ð $Ø�t˜C ˜H”~ vÐ-Ô.ð$à˜D  c œNÔ+ð$ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð$ð 
ˆ#ˆsˆ(„^ð	$ð $ð $ð $ðT /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð^ /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð\ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ð"ð "Ø�t˜C ˜H”~ vÐ-Ô.ð"à˜D  c œNÔ+ð"ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð"ð 
ˆ#ˆsˆ(„^ð	"ð "ð "ð "ðN /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð$ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ðMð MØ�t˜C ˜H”~ vÐ-Ô.ðMà˜D  c œNÔ+ðMð ˜%  S¨# X¤°Ð 6Ô7Ô8ðMð 
ˆ#ˆsˆ(„^ð	Mð Mð Mð Mðf /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð> /3Ø;?ð*ð *Ø�t˜C ˜H”~ vÐ-Ô.ð*à˜D  c œNÔ+ð*ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð*ð 
ˆ#ˆsˆ(„^ð	*ð *ð *ð *ð^ /3Ø;?ð-ð -Ø�t˜C ˜H”~ vÐ-Ô.ð-à˜D  c œNÔ+ð-ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð-ð 
ˆ#ˆsˆ(„^ð	-ð -ð -ð -ðd /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðH /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðH /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð$ /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð" /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð, /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ð7ð 7Ø�t˜C ˜H”~ vÐ-Ô.ð7à˜D  c œNÔ+ð7ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð7ð 
ˆ#ˆsˆ(„^ð	7ð 7ð 7ð 7ðx /3Ø;?ð6ð 6Ø�t˜C ˜H”~ vÐ-Ô.ð6à˜D  c œNÔ+ð6ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð6ð 
ˆ#ˆsˆ(„^ð	6ð 6ð 6ð 6ðv /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðSð SØ�t˜C ˜H”~ vÐ-Ô.ðSà˜D  c œNÔ+ðSð ˜%  S¨# X¤°Ð 6Ô7Ô8ðSð 
ˆ#ˆsˆ(„^ð	Sð Sð Sð Sðp /3Ø;?ðVð VØ�t˜C ˜H”~ vÐ-Ô.ðVà˜D  c œNÔ+ðVð ˜%  S¨# X¤°Ð 6Ô7Ô8ðVð 
ˆ#ˆsˆ(„^ð	Vð Vð Vð Vðv /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð ˜%  S¨# X¤°Ð 6Ô7Ô8ðLð 
ˆ#ˆsˆ(„^ð	Lð Lð Lð Lðd /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ð5ð 5Ø�t˜C ˜H”~ vÐ-Ô.ð5à˜D  c œNÔ+ð5ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð5ð 
ˆ#ˆsˆ(„^ð	5ð 5ð 5ð 5ðt /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðB /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð$ /3Ø;?ð)ð )Ø�t˜C ˜H”~ vÐ-Ô.ð)à˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð)ð 
ˆ#ˆsˆ(„^ð	)ð )ð )ð )ð^ /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð@ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðQð QØ�t˜C ˜H”~ vÐ-Ô.ðQà˜D  c œNÔ+ðQð ˜%  S¨# X¤°Ð 6Ô7Ô8ðQð 
ˆ#ˆsˆ(„^ð	Qð Qð Qð Qðl /3Ø;?ðMð MØ�t˜C ˜H”~ vÐ-Ô.ðMà˜D  c œNÔ+ðMð ˜%  S¨# X¤°Ð 6Ô7Ô8ðMð 
ˆ#ˆsˆ(„^ð	Mð Mð Mð Mðd /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð2 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð0 /3Ø;?ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð ˜%  S¨# X¤°Ð 6Ô7Ô8ðLð 
ˆ#ˆsˆ(„^ð	Lð Lð Lð Lðd /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðL /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð<^"ð ^"ð ^"ð ^"ð ^"ˆ[Ô#ñ ^"ô ^"ð ^"ðBEo$ð o$ð o$ð o$ð o$�+Ô(ñ o$ô o$ð o$ð o$ð o$r    