
    p[iC                     r   d dl mZmZmZ ddlmZ ddlmZ ddl	m
Z ddl	mZ 	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddedeeeef   ef   d	eeeef      d
eeef   fdZ	 ddedeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddedeeeef   ef   d	eeeef      d
eeef   fdZ	 ddedeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZy)    )AnyOptionalUnion   )_transformers)BaseApiClient)get_value_by_path)set_value_by_pathNfrom_objectparent_objectreturnc                 v   i }t        | dg      t        |dgt        | dg             t        | dg      t        d      t        | dg      t        d      t        | dg      t        d      t        | d	g      t        d
      t        | dg      t        d      t        | dg      t        d      |S )Napi_keyapiKeyapi_key_configz8api_key_config parameter is not supported in Gemini API.	auth_typez3auth_type parameter is not supported in Gemini API.google_service_account_configzGgoogle_service_account_config parameter is not supported in Gemini API.http_basic_auth_configz@http_basic_auth_config parameter is not supported in Gemini API.oauth_configz6oauth_config parameter is not supported in Gemini API.oidc_configz5oidc_config parameter is not supported in Gemini API.getvsetv
ValueErrorr   r   	to_objects      X/mnt/data/GridWatch/venv/lib/python3.12/site-packages/google/genai/_tokens_converters.py_AuthConfig_to_mldevr      s     !)	+	{#/XJ[9+ >?	+()*6
O
PP	+}%1
J
KK	+789E
	 
 
+012>
J  
+'(4
M
NN	+'3
L
MM	    c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        d      t        | dg      t        |dgt        | dg             |S )Ndatadisplay_name6display_name parameter is not supported in Gemini API.	mime_typemimeTyper   r   s      r   _Blob_to_mldevr&   <   sw     !)	+x ,VHd;9:	+'(4
M
NN	+}%1ZL${[M"BC	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             |S c c}w )Npartsrole)r   r   _Part_to_mldevr   r   r   items       r   _Content_to_mldevr-   M   s     !)	+y!-		 [7)4	
 4+	
 
+x ,VHd;9:		
s   A)
api_clientc                    i }t        |dg      t        |dgt        |dg             t        |dg      t        |dgt        |dg             t        |dg      t        |dgt        |dg             t        |dg      $t        |dgt        | t        |dg      |             t        |dg      t        |d	gt        |dg             |S )
Nexpire_time
expireTimenew_session_expire_timenewSessionExpireTimeuseslive_connect_constraintsbidiGenerateContentSetuplock_additional_fields	fieldMask)r   r    _LiveConnectConstraints_to_mldevr.   r   r   r   s       r   _CreateAuthTokenConfig_to_mldevr;   b   s    
 !)	+'3[=/(JK	+123?	 [456 
+x ,${VH"=>	+234@	#$(9:;	
 
+012>	[345 
r   c                 l    i }t        |dg      $t        |dgt        | t        |dg      |             |S )Nconfig)r   r   r;   r:   s       r   #_CreateAuthTokenParameters_to_mldevr>      sH    
 !)	+z".	
'[8*5y	
 
r   c                 :    i }t        | dg      t        d      |S )Nr=   z/config parameter is not supported in Vertex AI.)r   r   r   s      r   $_CreateAuthTokenParameters_to_vertexr@      s*     !)	+z".
F
GG	r   c                     i }t        | dg      t        d      t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nr"   r#   file_urifileUrir$   r%   )r   r   r   r   s      r   _FileData_to_mldevrD      sw     !)	+'(4
M
NN	+
|$0YKkJ<!@A	+}%1ZL${[M"BC	r   c                 N   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argsnamepartial_argsz6partial_args parameter is not supported in Gemini API.will_continuez7will_continue parameter is not supported in Gemini API.r   r   s      r   _FunctionCall_to_mldevrK      s     !)	+v*TFDtf56	+x ,VHd;9:	+x ,VHd;9:	+'(4
M
NN	+()5
N
OO	r   c           
          i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             |S )Nauth_config
authConfigenable_widgetenableWidget)r   r   r   r   s      r   _GoogleMaps_to_mldevrQ      sl     !)	+'3	T+?K 
+()5^$d;8I&JK	r   c                    i }t        | dg      t        |dgt        | dg             t        | dg      t        d      t        | dg      t        d      t        | dg      t        |dgt        | dg             |S )	Nsearch_typessearchTypesblocking_confidencez=blocking_confidence parameter is not supported in Gemini API.exclude_domainsz9exclude_domains parameter is not supported in Gemini API.time_range_filtertimeRangeFilterr   r   s      r   _GoogleSearch_to_mldevrY      s     !)	+'(4]OT+7G%HI	+-./;
G  
+)*+7
C  
++,-9%&[;N:O(P 
r   c                    i }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        |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        j                  t        |dg                   t        |dg      t        |g dt        |dg             t        |dg      t        |g dt        |dg             t        |dg      7t        |ddgt	        t        j
                  t        |dg            |             t        |dg      Zt        |ddgt        j                  | t        |dg            D cg c]"  }t        t        j                  | |      |      $ c}       t        |dg      $t        |ddgt        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'      |S c c}w )(Ngeneration_configsetupgenerationConfigresponse_modalities)r\   r]   responseModalitiestemperature)r\   r]   r`   top_p)r\   r]   topPtop_k)r\   r]   topKmax_output_tokens)r\   r]   maxOutputTokensmedia_resolution)r\   r]   mediaResolutionseed)r\   r]   ri   speech_config)r\   r]   speechConfigthinking_config)r\   r]   thinkingConfigenable_affective_dialog)r\   r]   enableAffectiveDialogsystem_instructionsystemInstructiontoolssession_resumptionsessionResumptioninput_audio_transcriptioninputAudioTranscriptionoutput_audio_transcriptionoutputAudioTranscriptionrealtime_input_configrealtimeInputConfigcontext_window_compressioncontextWindowCompressionproactivityexplicit_vad_signalz=explicit_vad_signal parameter is not supported in Gemini API.)r   r   tt_live_speech_configr-   	t_contentt_tools_Tool_to_mldevt_tool!_SessionResumptionConfig_to_mldevr   )r.   r   r   r   r,   s        r   _LiveConnectConfig_to_mldevr      s)   
 !)	++,-9	$%[./0 
+-./;;[012 
+'34[=/* 
+y!--[7)$ 
+y!--[7)$ 
++,-98[./0 
+*+,88[-./ 
+x ,-[6(# 
+()55	tK/1BCD 
+)*+77[,-. 
+123?>[456 
+,-.:	%&KK[+?*@ABI	
 
+y!-	' 		*d;	.JK	
 188J5yA	
 
+,-.:	%&)345y	
 
+345A	+,[678 
+456B	,-[789 
+/01=	'([234 
+456B	,-[789 
+'3	- [=/* 
+-./;
G  
o	
s    'M<c                     i }t        |dg      .t        |ddgt        j                  | t        |dg                   t        |dg      $t        |dgt	        | t        |dg      |             |S )Nmodelr\   r=   )r   r   r   t_modelr   r:   s       r   r9   r9     s    
 !)	+y!-	'			*d;	:; 
+z".	
#[8*5y	
 
r   c           
         i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             t        | d	g      #t        |d
gt        t        | d	g      |             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nrg   rh   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)r   r   rD   rK   r&   r   s      r   r*   r*     s    !)	+*+,8%&[;M:N(O 
+/01=	[234 
+)*+7%&[;L:M(NO	+}%1	4k];YG 
+()5	tK/1BCYO 
++,-9	[./0 
+'3	tK-99E 
+x ,VHd;9:	+	{#/YKkI;!?@	++,-9	[./0 
+()*6_%tK:J9K'LM	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        d      |S )Nhandletransparentz5transparent parameter is not supported in Gemini API.r   r   s      r   r   r     sP     !)	+z".XJ[8* =>	+'3
L
MM	r   c           
         i }t        | dg      t        d      t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             t        | d	g      #t        |d
gt	        t        | d	g      |             t        | dg      t        |dgt        | dg             t        | dg      t        d      t        | dg      't        |dgt        | dg      D cg c]  }| c}       t        | dg      t        |dgt        | dg             t        | dg      t        d      t        | dg      t        |dgt        | dg             t        | dg      't        |dgt        | dg      D cg c]  }| c}       |S c c}w c c}w )N	retrievalz3retrieval parameter is not supported in Gemini API.computer_usecomputerUsefile_search
fileSearchgoogle_searchgoogleSearchgoogle_maps
googleMapscode_executioncodeExecutionenterprise_web_searchz?enterprise_web_search parameter is not supported in Gemini API.function_declarationsfunctionDeclarationsgoogle_search_retrievalgoogleSearchRetrievalparallel_ai_searchz<parallel_ai_search parameter is not supported in Gemini API.url_context
urlContextmcp_servers
mcpServers)r   r   r   rY   rQ   r+   s       r   r   r     s,    !)	+}%1
J
KK	+'(4]OT+7G%HI	+'3\ND}o$FG	+()5	tK/1BCYO 
+'3	T+?K 
+()*6_%tK:J9K'LM	+/01=
I  
+/01=	 {-D,EFG$G 
+123?	 ![456 
+,-.:
F  
+'3\ND}o$FG	+'3	{]O<=$= 
3 	H, 	>s   )	G	G)N) typingr   r   r    r   r   _api_clientr   _commonr	   r   r
   r   dictstrobjectr   r&   r-   r;   r>   r@   rD   rK   rQ   rY   r   r9   r*   r   r    r   r   <module>r      s  $ ( '   & . .
 /3tCH~v-.DcN+ 
#s(^H /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^0 /3&&tCH~v-.& DcN+& 
#s(^	&X /3tCH~v-. DcN+ 
#s(^	( /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^2 /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^: /3XXtCH~v-.X DcN+X 
#s(^	X| /3tCH~v-. DcN+ 
#s(^	6 /3@tCH~v-.@DcN+@ 
#s(^@J /3tCH~v-.DcN+ 
#s(^  /3AtCH~v-.ADcN+A 
#s(^Ar   