Ë
    uPêj¶  ã                   ó>   — d Z ddlZddlmZ ddlmZ  G d„ de«      Zy)zMOpenAI realtime HTTP transformation config (client_secrets + realtime_calls).é    N)ÚBaseRealtimeHTTPConfig)Úget_secret_strc            	       óÌ   — e Zd Zdedz  defd„Zdedz  defd„Zddedz  dededz  defd	„Zddedz  dededz  defd
„Zddedz  dededz  defd„Z	 dde	dededz  de	fd„Z
y)ÚOpenAIRealtimeHTTPConfigÚapi_baseNÚreturnc                 óL   — |xs! t         j                  xs t        d«      xs dS )NÚOPENAI_API_BASEzhttps://api.openai.com)Úlitellmr   r   )Úselfr   Úkwargss      úu/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/openai/realtime/http_transformation.pyÚget_api_basez%OpenAIRealtimeHTTPConfig.get_api_base	   s$   € ØÒlœ7×+Ñ+Òl¬~Ð>OÓ/PÒlÐTlÐló    Úapi_keyc                 óp   — |xs3 t         j                  xs! t         j                  xs t        d«      xs dS )NÚOPENAI_API_KEYÚ )r   r   Ú
openai_keyr   )r   r   r   s      r   Úget_api_keyz$OpenAIRealtimeHTTPConfig.get_api_key   s-   € ØÒiœ'Ÿ/™/Òi¬W×-?Ñ-?ÒiÄ>ÐRbÓCcÒiÐgiÐir   ÚmodelÚapi_versionc                 ón   — | j                  |«      j                  d«      }|j                  d«      }|› d�S )Nú/ú/v1z/v1/realtime/client_secrets©r   ÚrstripÚremovesuffix©r   r   r   r   Úbases        r   Úget_complete_urlz)OpenAIRealtimeHTTPConfig.get_complete_url   s;   € Ø× Ñ  Ó*×1Ñ1°#Ó6ˆØ× Ñ  Ó'ˆØ�Ð2Ð3Ð3r   c                 ón   — | j                  |«      j                  d«      }|j                  d«      }|› d�S )Nr   r   z/v1/realtime/callsr   r   s        r   Úget_realtime_calls_urlz/OpenAIRealtimeHTTPConfig.get_realtime_calls_url   s;   € Ø× Ñ  Ó*×1Ñ1°#Ó6ˆØ× Ñ  Ó'ˆØ�Ð)Ð*Ð*r   c                 ón   — | j                  |«      j                  d«      }|j                  d«      }|› d�S )Nr   r   z#/v1/realtime/transcription_sessionsr   r   s        r   Úget_transcription_session_urlz6OpenAIRealtimeHTTPConfig.get_transcription_session_url   s;   € Ø× Ñ  Ó*×1Ñ1°#Ó6ˆØ× Ñ  Ó'ˆØ�Ð:Ð;Ð;r   Úheadersc                 ó"   — i |¥d|xs d› �ddœ¥S )NzBearer r   zapplication/json)ÚAuthorizationzContent-Type© )r   r&   r   r   s       r   Úvalidate_environmentz-OpenAIRealtimeHTTPConfig.validate_environment   s*   € ð
Øð
à& w¢}°" oÐ6Ø.ò
ð 	
r   )N)Ú__name__Ú
__module__Ú__qualname__Ústrr   r   r!   r#   r%   Údictr*   r)   r   r   r   r      sï   „ ðm S¨4¡Zð m¸có mðj 3¨¡:ð j¸Có jñ4¨¨t©ð 4¸Cð 4ÈcÐTXÉjð 4Ðdgó 4ñ
+¨s°T©zð +À#ð +ÐTWÐZ^ÑT^ð +Ðjmó +ñ
<°c¸D±jð <Èð <Ð[^ÐaeÑ[eð <Ðqtó <ð #ñ	

àð

ð ð

ð �t‘ð	

ð
 
ô

r   r   )Ú__doc__r   Ú2litellm.llms.base_llm.realtime.http_transformationr   Úlitellm.secret_managers.mainr   r   r)   r   r   ú<module>r3      s   ðÙ Sã Ý UÝ 7ô 
Ð5õ  
r   