§
    ÙŽ’jg  ã                   ó‚   — d Z ddlmZmZmZ ddlmZmZmZ ddl	m
Z
 erddlmZ ddlmZ dd	lmZ  G d
„ de
¦  «        ZdS )zThe Google Gemini credential.é    )ÚLiteralÚTypeÚTYPE_CHECKING)Ú
ConfigDictÚFieldÚ	SecretStré   )ÚCredentialBaseé   )ÚEmbeddingModelBase)ÚChatModelBase)ÚTTSModelBasec                   óð   — e Zd ZU dZ ed¬¦  «        ZdZed         ed<   	  e	d¬¦  «        Z
eed<   	 ed	ed
         fd„¦   «         Zed	ed         fd„¦   «         Zed	eed                  fd„¦   «         ZdS )ÚGeminiCredentialz#The Google Gemini credential model.z
Gemini API)ÚtitleÚgemini_credentialÚtypezThe Google Gemini API key.)ÚdescriptionÚapi_keyÚreturnr   c                 ó   — ddl m} |S )z!Return the GeminiChatModel class.r   )ÚGeminiChatModel)Úmodelr   )Úclsr   s     úKC:\Projects\DSCons\.venv\Lib\site-packages\agentscope\credential\_gemini.pyÚget_chat_model_classz%GeminiCredential.get_chat_model_class   s   € ð 	,Ð+Ð+Ð+Ð+Ð+àÐó    r   c                 ó   — ddl m} |S )z&Return the GeminiEmbeddingModel class.r   )ÚGeminiEmbeddingModel)Ú	embeddingr   )r   r   s     r   Úget_embedding_model_classz*GeminiCredential.get_embedding_model_class%   s   € ð 	5Ð4Ð4Ð4Ð4Ð4à#Ð#r   r   c                 ó   — ddl m} |gS )z$Return the Gemini TTS model classes.r   )ÚGeminiTTSModel)Úttsr#   )r   r#   s     r   Úget_tts_model_classesz&GeminiCredential.get_tts_model_classes,   s   € ð 	)Ð(Ð(Ð(Ð(Ð(àÐÐr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úmodel_configr   r   Ú__annotations__r   r   r   Úclassmethodr   r   r!   Úlistr%   © r   r   r   r      s  € € € € € € Ø-Ð-à�:Øðñ ô €Lð *=€Dˆ'Ð%Ô
&Ð<Ð<Ñ<Øà˜Ø0ðñ ô €GˆYð ð ñ ð àð T¨/Ô%:ð ð ð ñ „[ðð ð$¨$Ð/CÔ*Dð $ð $ð $ñ „[ð$ð ð  d¨4°Ô+?Ô&@ð  ð  ð  ñ „[ð ð  ð  r   r   N)r)   Útypingr   r   r   Úpydanticr   r   r   Ú_baser
   r    r   r   r   r$   r   r   r.   r   r   ú<module>r2      sË   ðà #Ð #Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1à !Ð !Ð !Ð !Ð !Ð !àð #Ø.Ð.Ð.Ð.Ð.Ð.Ø%Ð%Ð%Ð%Ð%Ð%Ø"Ð"Ð"Ð"Ð"Ð"ð" ð " ð " ð " ð " �~ñ " ô " ð " ð " ð " r   