Ë
    uPêj  ã                   óJ   — d Z ddlmZ ddlZddlmZ ddlmZ  G d„ de«      Zy)zSAzure OpenAI realtime HTTP transformation config (client_secrets + realtime_calls).é    )ÚFinalN)Ú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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edefd„Zy)ÚAzureRealtimeHTTPConfigÚapi_baseNÚreturnc                 óL   — |xs! t         j                  xs t        d«      xs dS )NÚAZURE_API_BASEÚ )Úlitellmr   r   )Úselfr   Úkwargss      út/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/azure/realtime/http_transformation.pyÚget_api_basez$AzureRealtimeHTTPConfig.get_api_base   s$   € ØÒUœ7×+Ñ+ÒU¬~Ð>NÓ/OÒUÐSUÐUó    Úapi_keyc                 óL   — |xs! t         j                  xs t        d«      xs dS )NÚAZURE_API_KEYr   )r   r   r   )r   r   r   s      r   Úget_api_keyz#AzureRealtimeHTTPConfig.get_api_key   s!   € ØÒRœ'Ÿ/™/ÒR¬^¸OÓ-LÒRÐPRÐRr   ÚmodelÚapi_versionc                 óv   — | j                  |«      j                  d«      }|xs t        d«      xs d}|› d|› �S )Nú/ÚAZURE_API_VERSIONú
2024-12-17z,/openai/realtime/client_secrets?api-version=©r   Úrstripr   ©r   r   r   r   ÚbaseÚversions         r   Úget_complete_urlz(AzureRealtimeHTTPConfig.get_complete_url   sD   € Ø×'Ñ'¨Ó1×8Ñ8¸Ó=ˆØ$Ò[¬Ð7JÓ(KÒ[È|ˆØ�ÐCÀGÀ9ÐMÐMr   Úheadersc                 ó   — i |¥|xs dddœ¥S )Nr   zapplication/json)úapi-keyzContent-Type© )r   r#   r   r   s       r   Úvalidate_environmentz,AzureRealtimeHTTPConfig.validate_environment   s#   € ð
Øð
à’} "Ø.ò
ð 	
r   c                 óv   — | j                  |«      j                  d«      }|xs t        d«      xs d}|› d|› �S )Nr   r   r   z#/openai/realtime/calls?api-version=r   r   s         r   Úget_realtime_calls_urlz.AzureRealtimeHTTPConfig.get_realtime_calls_url"   sD   € Ø×'Ñ'¨Ó1×8Ñ8¸Ó=ˆØ$Ò[¬Ð7JÓ(KÒ[È|ˆØ�Ð:¸7¸)ÐDÐDr   c                 óv   — | j                  |«      j                  d«      }|xs t        d«      xs d}|› d|› �S )Nr   r   r   z4/openai/realtime/transcription_sessions?api-version=r   r   s         r   Úget_transcription_session_urlz5AzureRealtimeHTTPConfig.get_transcription_session_url'   sD   € Ø×'Ñ'¨Ó1×8Ñ8¸Ó=ˆØ$Ò[¬Ð7JÓ(KÒ[È|ˆØ�ÐKÈGÈ9ÐUÐUr   Úephemeral_keyc                 ó
   — d|iS )Nr%   r&   )r   r,   s     r   Úget_realtime_calls_headersz2AzureRealtimeHTTPConfig.get_realtime_calls_headers,   s   € à�}ð
ð 	
r   )N)Ú__name__Ú
__module__Ú__qualname__Ústrr   r   r"   Údictr'   r)   r+   r.   r&   r   r   r   r   
   s  „ ðV S¨4¡Zð V¸có VðS 3¨¡:ð S¸Có SñN¨¨t©ð N¸Cð NÈcÐTXÉjð NÐdgó Nð #ñ	

àð

ð ð

ð �t‘ð	

ð
 
ó

ñE¨s°T©zð EÀ#ð EÐTWÐZ^ÑT^ð EÐjmó Eñ
V°c¸D±jð VÈð VÐ[^ÐaeÑ[eð VÐqtó Vð

¸ð 
Àô 
r   r   )	Ú__doc__Útypingr   r   Ú2litellm.llms.base_llm.realtime.http_transformationr   Úlitellm.secret_managers.mainr   r   r&   r   r   ú<module>r8      s!   ðÙ Yå ã Ý UÝ 7ô%
Ð4õ %
r   