
    [Tha                     ^	   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eeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ	 d-deeeef   ef   d	eeeef      d
eeef   fdZ 	 d-deeeef   ef   d	eeeef      d
eeef   fdZ!	 d-deeeef   ef   d	eeeef      d
eeef   fdZ"	 d-deeeef   ef   d	eeeef      d
eeef   fdZ#	 d-deeeef   ef   d	eeeef      d
eeef   fdZ$	 d-deeeef   ef   d	eeeef      d
eeef   fdZ%	 d-deeeef   ef   d	eeeef      d
eeef   fd 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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+Z0	 d-deeeef   ef   d	eeeef      d
eeef   fd,Z1y).    )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             |S )N
voice_name	voiceNamegetvsetvr   r   	to_objects      d/home/www/backend.miabetepe.com/venv/lib/python3.12/site-packages/google/genai/_tokens_converters.py_PrebuiltVoiceConfig_to_mldevr      s5     !)	+~&2[M4l^#DE	    c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S )Nprebuilt_voice_configprebuiltVoiceConfig)r   r   r   r   s      r   _VoiceConfig_to_mldevr   %   sK     !)	+/01=	%678)	
 
r   c           
          i }t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             |S )Nspeakervoice_configvoiceConfig)r   r   r   r   s      r   _SpeakerVoiceConfig_to_mldevr!   6   sk     !)	+	{#/YKkI;!?@	+'(4	d;0@A9M 
r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w )Nspeaker_voice_configsspeakerVoiceConfigs)r   r   r!   r   r   r   items       r   !_MultiSpeakerVoiceConfig_to_mldevr'   H   sb     !)	+/01=	 [+B*CD	
 )y9	
 
	
s   Ac           
         i }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             |S )Nr   r    multi_speaker_voice_configmultiSpeakerVoiceConfiglanguage_codelanguageCode)r   r   r   r'   r   s      r   _SpeechConfig_to_mldevr-   Z   s     !)	+'(4	d;0@A9M 
+456B	"#);<=y	
 
+()5^$d;8I&JK	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nfps
end_offset	endOffsetstart_offsetstartOffsetr   r   s      r   _VideoMetadata_to_mldevr4   u   s     !)	+w+UGT+w78	+~&2[M4l^#DE	+'(4]OT+7G%HI	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 )Ndisplay_name6display_name parameter is not supported in Gemini API.data	mime_typemimeTyper   
ValueErrorr   r   s      r   _Blob_to_mldevr=      sw     !)	+'(4
M
NN	+x ,VHd;9:	+}%1ZL${[M"BC	r   c                     i }t        | dg      t        d      t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nr6   r7   file_urifileUrir9   r:   r;   r   s      r   _FileData_to_mldevrA      sw     !)	+'(4
M
NN	+
|$0YKkJ<!@A	+}%1ZL${[M"BC	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nidargsnamer   r   s      r   _FunctionCall_to_mldevrF      s     !)	+v*TFDtf56	+x ,VHd;9:	+x ,VHd;9:	r   c           
      R   i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        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 )Nvideo_metadatavideoMetadatathoughtinline_data
inlineData	file_datafileDatathought_signaturethoughtSignaturefunction_callfunctionCallcode_execution_resultcodeExecutionResultexecutable_codeexecutableCodefunction_responsefunctionResponsetext)r   r   r4   r=   rA   rF   r   s      r   _Part_to_mldevrZ      s    !)	+()*6	/019	
 
+	{#/YKkI;!?@	+'3	tK-99E 
+}%1	4k];YG 
++,-9	[./0 
+()5	tK/1BCYO 
+/01=	[234 
+)*+7%&[;L:M(NO	++,-9	[./0 
+x ,VHd;9:	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   rZ   r%   s       r   _Content_to_mldevr^      s     !)	+y!-		 [7)4	
 4+	
 
+x ,VHd;9:		
s   A)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             |S )
NbehaviordescriptionrE   
parametersparameters_json_schemaparametersJsonSchemaresponseresponse_json_schemaresponseJsonSchemar   r   s      r   _FunctionDeclaration_to_mldevrh     s1    !)	+
|$0ZL${ZL"AB	+'3]OT+%GH	+x ,VHd;9:	+~&2\ND|n$EF	+012>	 [345 
+
|$0ZL${ZL"AB	+./0<	[123 
r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )N
start_time	startTimeend_timeendTimer   r   s      r   _Interval_to_mldevrn   7  s[     !)	+~&2[M4l^#DE	+
|$0YKkJ<!@A	r   c           
          i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        d      |S )Ntime_range_filtertimeRangeFilterexclude_domainsz9exclude_domains parameter is not supported in Gemini API.)r   r   rn   r<   r   s      r   _GoogleSearch_to_mldevrs   E  sk     !)	++,-9	4.A-BCYO 
+)*+7
C  
r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nmodedynamic_thresholddynamicThresholdr   r   s      r    _DynamicRetrievalConfig_to_mldevrx   Y  sg     !)	+x ,VHd;9:	++,-9	[./0 
r   c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S )Ndynamic_retrieval_configdynamicRetrievalConfig)r   r   rx   r   s      r   _GoogleSearchRetrieval_to_mldevr|   k  sK     !)	+234@	!"(9:;Y	
 
r   c                 
    i }|S N r   s      r   _UrlContext_to_mldevr   |       !)	r   c                 V    i }t        | dg      t        |dgt        | dg             |S )Nenvironmentr   r   s      r   _ToolComputerUse_to_mldevr     s5     !)	+'3]OT+%GH	r   c                    i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        d      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
      t        | dg      t        d      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             |S c c}w )Nfunction_declarationsfunctionDeclarations	retrievalz3retrieval parameter is not supported in Gemini API.google_searchgoogleSearchgoogle_search_retrievalgoogleSearchRetrievalenterprise_web_searchz?enterprise_web_search parameter is not supported in Gemini API.google_mapsz5google_maps parameter is not supported in Gemini API.url_context
urlContextcomputer_usecomputerUsecode_executioncodeExecution)r   r   rh   r<   rs   r|   r   r   r%   s       r   _Tool_to_mldevr     s    !)	+/01=	  [+B*CD	
 *$	:	
 
+}%1
J
KK	+()5	tK/1BCYO 
+123?	 !'89:I	
 
+/01=
I  
+'3
L
MM	+'3	T+?K 
+'(4	!~./	
 
+()*6_%tK:J9K'LM	i	
s   E1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   r<   r   s      r   !_SessionResumptionConfig_to_mldevr     sP     !)	+z".XJ[8* =>	+'3
L
MM	r   c                 
    i }|S r~   r   r   s      r   "_AudioTranscriptionConfig_to_mldevr     r   r   c                    i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             t        | dg      t        |d	gt        | dg             |S )
Ndisabledstart_of_speech_sensitivitystartOfSpeechSensitivityend_of_speech_sensitivityendOfSpeechSensitivityprefix_padding_msprefixPaddingMssilence_duration_mssilenceDurationMsr   r   s      r   $_AutomaticActivityDetection_to_mldevr     s     !)	+
|$0ZL${ZL"AB	+567C	#$[89: 
+345A	!"[678 
++,-9%&[;N:O(P 
+-./;	[012 
r   c           
         i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nautomatic_activity_detectionautomaticActivityDetectionactivity_handlingactivityHandlingturn_coverageturnCoverage)r   r   r   r   s      r   _RealtimeInputConfig_to_mldevr     s     !)	+678D	%&,=>?	
 
++,-9	[./0 
+()5^$d;8I&JK	r   c                 V    i }t        | dg      t        |dgt        | dg             |S )Ntarget_tokenstargetTokensr   r   s      r   _SlidingWindow_to_mldevr   '  s8     !)	+()5^$d;8I&JK	r   c           
          i }t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             |S )Ntrigger_tokenstriggerTokenssliding_windowslidingWindow)r   r   r   r   s      r   (_ContextWindowCompressionConfig_to_mldevr   2  sv     !)	+()*6_%tK:J9K'LM	+()*6	/019	
 
r   c                 V    i }t        | dg      t        |dgt        | dg             |S )Nproactive_audioproactiveAudior   r   s      r   _ProactivityConfig_to_mldevr   F  s;     !)	+)*+7%&[;L:M(NO	r   
api_clientc                    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      7t        |g dt        t        j                  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        t        |dg      |             t        |dg      $t        |ddgt        t        |dg      |             t        |dg      $t        |dd gt        t        |dg      |             t        |d!g      $t        |dd"gt        t        |d!g      |             t        |d#g      $t        |dd#gt        t        |d#g      |             |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   r   speech_config)r   r   speechConfig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)r   r   r-   tt_live_speech_configr^   	t_contentt_toolsr   t_toolr   r   r   r   r   )r   r   r   r   r&   s        r   _LiveConnectConfig_to_mldevr   Q  s   
 !)	++,-9	$%[./0 
+-./;;[012 
+'34[=/* 
+y!--[7)$ 
+y!--[7)$ 
++,-98[./0 
+*+,88[-./ 
+x ,-[6(# 
+()55""4o5F#GH	
 
+123?>[456 
+,-.:	%&KK[+?*@ABI	
 
+y!-	' 		*d;	.JK	
 188J5yA	
 
+,-.:	%&)345y	
 
+345A	+,*:;<i	
 
+456B	,-*;<=y	
 
+/01=	'(%678)	
 
+456B	,-0;<=y	
 
+'3	- #}o.		
 
y	
s   #'M9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   config)r   r   r   t_modelr   r   r   r   r   s       r    _LiveConnectConstraints_to_mldevr     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        |dg             |S )
Nexpire_time
expireTimenew_session_expire_timenewSessionExpireTimeuseslive_connect_constraintsbidiGenerateContentSetuplock_additional_fields	fieldMask)r   r   r   r   s       r   _CreateAuthTokenConfig_to_mldevr     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 )Nr   )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   A  s*     !)	+z".
F
GG	r   c                 V    i }t        | dg      t        |dgt        | dg             |S )NrE   r   r   s      r   _AuthToken_from_mldevr   L  s5     !)	+x ,VHd;9:	r   c                 
    i }|S r~   r   r   s      r   _AuthToken_from_vertexr   W  r   r   r~   )2typingr   r   r    r   r   _api_clientr   _commonr	   r   r
   r   dictstrobjectr   r   r!   r'   r-   r4   r=   rA   rF   rZ   r^   rh   rn   rs   rx   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r     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(^( /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(^& /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3AtCH~v-.ADcN+A 
#s(^AL /3tCH~v-.DcN+ 
#s(^. /3"tCH~v-."DcN+" 
#s(^"N /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(^& /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^ /3=tCH~v-.=DcN+= 
#s(^=D /3tCH~v-.DcN+ 
#s(^  /3tCH~v-.DcN+ 
#s(^ /3"tCH~v-."DcN+" 
#s(^"N /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(^ /3YYtCH~v-.Y DcN+Y 
#s(^	Y~ /3tCH~v-. DcN+ 
#s(^	8 /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(^r   