§
    ÚÇÔi[  ã                  ó:   — d dl mZ ddlmZ  G d„ de¦  «        ZdS )é    )Úannotationsé   )ÚBaseAdapterc                  óJ   — e Zd ZdZdddœdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dS )ÚAdapterz
    Gemini adapter
    N)Úbase_urlÚheadersÚauth_keyÚstrr   ú
str | Noner	   údict[str, str] | NoneÚmodelÚreturnÚNonec               óF   — || _         |pi | _        || _        |pd| _        dS )zÚ
        Args:
        ----
            auth_key: Gemini API key.
            base_url: Gemini API URL.
            headers: Additional headers to send with the request.
            model: Gemini model to use.
        z1https://generativelanguage.googleapis.com/v1beta/N)Ú	_auth_keyÚ_headersÚ_modelÚ_url)Úselfr
   r   r	   r   s        ú[/root/projects/qq-shell/venv/lib/python3.11/site-packages/inngest/experimental/ai/gemini.pyÚ__init__zAdapter.__init__   s1   € ð" "ˆŒØ˜ 2ˆŒØˆŒàÐKÐKð 	Œ	ˆ	ˆ	ó    c                ó   — | j         S )z@
        Return the authentication key for the adapter.
        )r   ©r   s    r   r
   zAdapter.auth_key#   s   € ð
 Œ~Ðr   c                ó   — dS )z4
        Return the format for the adapter.
        Úgemini© r   s    r   ÚformatzAdapter.format*   s	   € ð
 ˆxr   údict[str, str]c                ó   — | j         S )z5
        Return the headers for the adapter.
        )r   r   s    r   r	   zAdapter.headers1   s   € ð
 Œ}Ðr   Úbodyúdict[str, object]c                óH   — |                      d¦  «        s| j        |d<   dS dS )z*
        Modify the request body.
        r   N)Úgetr   )r   r"   s     r   Úon_callzAdapter.on_call8   s1   € ð
 xŠx˜Ñ Ô ð 	(Ø œKˆD‰MˆMˆMð	(ð 	(r   c                ó\   — | j                              d¦  «        d| j        › d| j        › z   S )zY
        Return the URL for generating text with the model included in the path.
        ú/z/models/z:generateContent?key=)r   Úrstripr   r   r   s    r   Ú	url_inferzAdapter.url_infer@   s9   € ð ŒI×Ò˜SÑ!Ô!ØK˜œÐKÐK¸4¼>ÐKÐKñLð	
r   )
r
   r   r   r   r	   r   r   r   r   r   )r   r   )r   r    )r"   r#   r   r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r
   r   r	   r&   r*   r   r   r   r   r      s¨   € € € € € ðð ð  $Ø)-ð
ð 
ð 
ð 
ð 
ð 
ð0ð ð ð ðð ð ð ðð ð ð ð(ð (ð (ð (ð
ð 
ð 
ð 
ð 
ð 
r   r   N)Ú
__future__r   Úbaser   r   r   r   r   ú<module>r1      sg   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ðB
ð B
ð B
ð B
ð B
ˆkñ B
ô B
ð B
ð B
ð B
r   