+
    ~j                        ^ RI Ht ^ RIt^ RIHtHtHtHtHtH	t	H
t
Ht ^ RIHtHt ^RIHt ^RIHt Rt  ! R R	]4      tR# )
    )annotationsN)DialWhatsAppCallRequestDialWhatsAppCallResponseDisconnectWhatsAppCallRequestDisconnectWhatsAppCallResponseConnectWhatsAppCallRequestConnectWhatsAppCallResponseAcceptWhatsAppCallRequestAcceptWhatsAppCallResponse)ConnectTwilioCallRequestConnectTwilioCallResponse)Service)VideoGrants	Connectorc                  n   a  ] tR t^tRtR V 3R lltR R ltR R ltR R	 ltR
 R lt	R R lt
RtV ;t# )ConnectorServicezClient for LiveKit Connector Service API

Recommended way to use this service is via `livekit.api.LiveKitAPI`:

```python
from livekit import api
lkapi = api.LiveKitAPI()
connector_service = lkapi.connector
```
c               (    V ^8  d   QhRRRRRRRR/# )   sessionzaiohttp.ClientSessionurlstrapi_key
api_secret )formats   "r/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/api/connector_service.py__annotate__ConnectorService.__annotate__&   s*     < < 5 <C <# <[^ <    c                	(   < \         SV `  WW44       R # )N)super__init__)selfr   r   r   r   	__class__s   &&&&&r   r"   ConnectorService.__init__&   s    w;r   c                    V ^8  d   QhRRRR/# )r   requestr   returnr   r   )r   s   "r   r   r   )   s     
 
.
	!
r   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z
Initiate an outbound WhatsApp call

Args:
    request: DialWhatsAppCallRequest containing call parameters

Returns:
    DialWhatsAppCallResponse with the WhatsApp call ID and room name
DialWhatsAppCallTroom_createN)_clientr'   SVC_auth_headerr   r   r#   r'   s   &&r   dial_whatsapp_call#ConnectorService.dial_whatsapp_call)   sG      \\))kd;<$
 
 	
 
   AAAAc                    V ^8  d   QhRRRR/# )r   r'   r   r(   r   r   )r   s   "r   r   r   =   s     
 
4
	'
r   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z
Disconnect an active WhatsApp call

Args:
    request: DisconnectWhatsAppCallRequest containing the call ID to disconnect

Returns:
    DisconnectWhatsAppCallResponse (empty response)
DisconnectWhatsAppCallTr+   N)r-   r'   r.   r/   r   r   r0   s   &&r   disconnect_whatsapp_call)ConnectorService.disconnect_whatsapp_call=   sG      \\))$kd;<*
 
 	
 
r3   c                    V ^8  d   QhRRRR/# )r   r'   r   r(   r	   r   )r   s   "r   r   r   Q   s     
 
1
	$
r   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z
Connect a WhatsApp call with SDP information

Args:
    request: ConnectWhatsAppCallRequest containing call ID and SDP

Returns:
    ConnectWhatsAppCallResponse (empty response)
ConnectWhatsAppCallTr+   N)r-   r'   r.   r/   r   r	   r0   s   &&r   connect_whatsapp_call&ConnectorService.connect_whatsapp_callQ   sG      \\))!kd;<'
 
 	
 
r3   c                    V ^8  d   QhRRRR/# )r   r'   r
   r(   r   r   )r   s   "r   r   r   e   s     
 
0
	#
r   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z
Accept an inbound WhatsApp call

Args:
    request: AcceptWhatsAppCallRequest containing call parameters and SDP

Returns:
    AcceptWhatsAppCallResponse with the room name
AcceptWhatsAppCallTr+   N)r-   r'   r.   r/   r   r   r0   s   &&r   accept_whatsapp_call%ConnectorService.accept_whatsapp_calle   sG      \\)) kd;<&
 
 	
 
r3   c                    V ^8  d   QhRRRR/# )r   r'   r   r(   r   r   )r   s   "r   r   r   y   s     
 
/
	"
r   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z
Connect a Twilio call to a LiveKit room

Args:
    request: ConnectTwilioCallRequest containing call parameters

Returns:
    ConnectTwilioCallResponse with the websocket URL for Twilio media stream
ConnectTwilioCallTr+   N)r-   r'   r.   r/   r   r   r0   s   &&r   connect_twilio_call$ConnectorService.connect_twilio_cally   sG      \\))kd;<%
 
 	
 
r3   r   )__name__
__module____qualname____firstlineno____doc__r"   r1   r7   r<   rA   rF   __static_attributes____classcell__)r$   s   @r   r   r      s0    	< <
(
(
(
(
 
r   r   )
__future__r   aiohttp#livekit.protocol.connector_whatsappr   r   r   r   r   r	   r
   r   !livekit.protocol.connector_twilior   r   _servicer   access_tokenr   r.   r   r   r   r   <module>rU      s=    " 	 	 	  % q
w q
r   