
    %i                     `    d dl Z d dlmZmZmZmZmZmZ ddlm	Z	 ddl
mZ dZ	  G d de	      Zy)	    N)CreateIngressRequestIngressInfoUpdateIngressRequestListIngressRequestDeleteIngressRequestListIngressResponse   )Service)VideoGrantsIngressc                        e Zd ZdZdej
                  dededef fdZdede	fd	Z
d
ede	fdZdedefdZdede	fdZ xZS )IngressServicea  Client for LiveKit Ingress Service API

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

    ```python
    from livekit import api
    lkapi = api.LiveKitAPI()
    ingress = lkapi.ingress
    ```

    Also see https://docs.livekit.io/home/ingress/overview/
    sessionurlapi_key
api_secretc                 *    t         |   ||||       y )N)super__init__)selfr   r   r   r   	__class__s        U/var/www/html/engine/venv/lib/python3.12/site-packages/livekit/api/ingress_service.pyr   zIngressService.__init__   s    #w
;    createreturnc           
         K   | j                   j                  t        d|| j                  t	        d            t
               d {   S 7 w)NCreateIngressTingress_admin_clientrequestSVC_auth_headerr   r   )r   r   s     r   create_ingresszIngressService.create_ingress"   F     \\))k=>
 
 	
 
   AAAAupdatec           
         K   | j                   j                  t        d|| j                  t	        d            t
               d {   S 7 w)NUpdateIngressTr   r    )r   r(   s     r   update_ingresszIngressService.update_ingress+   r&   r'   listc           
         K   | j                   j                  t        d|| j                  t	        d            t
               d {   S 7 w)NListIngressTr   )r!   r"   r#   r$   r   r   )r   r,   s     r   list_ingresszIngressService.list_ingress4   sF     \\))k=>
 
 	
 
r'   deletec           
         K   | j                   j                  t        d|| j                  t	        d            t
               d {   S 7 w)NDeleteIngressTr   r    )r   r0   s     r   delete_ingresszIngressService.delete_ingress=   r&   r'   )__name__
__module____qualname____doc__aiohttpClientSessionstrr   r   r   r%   r   r+   r   r   r/   r   r3   __classcell__)r   s   @r   r   r      s    < 5 5 <C <# <[^ <
+? 
K 

+? 
K 

'9 
>Q 

+? 
K 
r   r   )r8   livekit.protocol.ingressr   r   r   r   r   r   _servicer
   access_tokenr   r#   r    r   r   <module>r@      s.       % 3
W 3
r   