+
    ~j#                     v    ^ RI t ^ RIHtHtHtHtHtHtHtH	t	H
t
HtHt ^RIHt ^RIHt Rt  ! R R]4      tR# )    N)RoomCompositeEgressRequestWebEgressRequestParticipantEgressRequestTrackCompositeEgressRequestTrackEgressRequestUpdateLayoutRequestUpdateStreamRequestListEgressRequestStopEgressRequest
EgressInfoListEgressResponse)Service)VideoGrantsEgressc                      a a ] tR t^t oRtV3R lV 3R lltV3R lR ltV3R lR ltV3R lR	 ltV3R
 lR lt	V3R lR lt
V3R lR ltV3R lR ltV3R lR ltV3R lR ltRtVtV ;t# )EgressServicezClient for LiveKit Egress Service API

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

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

Also see https://docs.livekit.io/home/egress/overview/
c                F   < V ^8  d   QhRS[ P                  RS[RS[RS[/# )   sessionurlapi_key
api_secret)aiohttpClientSessionstr)format__classdict__s   "o/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/api/egress_service.py__annotate__EgressService.__annotate__$   s0     < < 5 5 <C <# <[^ <    c                (   < \         SV `  WW44       R # )N)super__init__)selfr   r   r   r   	__class__s   &&&&&r   r$   EgressService.__init__$   s    w;r!   c                &   < V ^8  d   QhRS[ RS[/# r   startreturn)r   r   )r   r   s   "r   r   r    '   s     
 
7Q 
V` 
r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z'Starts a composite recording of a room.StartRoomCompositeEgressTroom_recordN_clientrequestSVC_auth_headerr   r   r%   r*   s   &&r   start_room_composite_egress)EgressService.start_room_composite_egress'   sE     \\))&kd;<
 
 	
 
   AAAAc                &   < V ^8  d   QhRS[ RS[/# r)   )r   r   )r   r   s   "r   r   r    1   s     
 
,< 
 
r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z!Starts a recording of a web page.StartWebEgressTr.   Nr0   r5   s   &&r   start_web_egressEgressService.start_web_egress1   sE     \\))kd;<
 
 	
 
r8   c                &   < V ^8  d   QhRS[ RS[/# r)   )r   r   )r   r   s   "r   r   r    ;   s     
 
4L 
Q[ 
r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z$Starts a recording of a participant.StartParticipantEgressTr.   Nr0   r5   s   &&r   start_participant_egress&EgressService.start_participant_egress;   sE     \\))$kd;<
 
 	
 
r8   c                &   < V ^8  d   QhRS[ RS[/# r)   )r   r   )r   r   s   "r   r   r    E   s     
 
8S 
Xb 
r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z9Starts a composite recording with audio and video tracks.StartTrackCompositeEgressTr.   Nr0   r5   s   &&r   start_track_composite_egress*EgressService.start_track_composite_egressE   sE     \\))'kd;<
 
 	
 
r8   c                &   < V ^8  d   QhRS[ RS[/# r)   )r   r   )r   r   s   "r   r   r    O   s     
 
.@ 
Z 
r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z%Starts a recording of a single track.StartTrackEgressTr.   Nr0   r5   s   &&r   start_track_egress EgressService.start_track_egressO   sE     \\))kd;<
 
 	
 
r8   c                &   < V ^8  d   QhRS[ RS[/# r   updater+   )r   r   )r   r   s   "r   r   r    Y        
 
*= 
* 
r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z,Updates the layout of a composite recording.UpdateLayoutTr.   Nr0   r%   rO   s   &&r   update_layoutEgressService.update_layoutY   E     \\))kd;<
 
 	
 
r8   c                &   < V ^8  d   QhRS[ RS[/# rN   )r	   r   )r   r   s   "r   r   r    c   rP   r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)zEUpdates the stream of a RoomComposite, Web, or Participant recording.UpdateStreamTr.   Nr0   rS   s   &&r   update_streamEgressService.update_streamc   rV   r8   c                &   < V ^8  d   QhRS[ RS[/# )r   listr+   )r
   r   )r   r   s   "r   r   r    m   s     
 
&7 
<N 
r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)a0  Lists all active egress and recently completed recordings.

Args:
    list (ListEgressRequest): arg contains optional filters:
        - room_name: str - List all egresses for a specific room
        - egress_id: str - Only list egress with matching ID
        - active: bool - Only list active egresses

ListEgressTr.   N)r1   r2   r3   r4   r   r   )r%   r]   s   &&r   list_egressEgressService.list_egressm   sG      \\))kd;<
 
 	
 
r8   c                &   < V ^8  d   QhRS[ RS[/# )r   stopr+   )r   r   )r   r   s   "r   r   r    ~   s     
 
&7 
J 
r!   c                   "   V P                   P                  \        RVV P                  \	        RR7      4      \
        4      G Rj  xL
 #  L5i)z!Stops an active egress recording.
StopEgressTr.   Nr0   )r%   rc   s   &&r   stop_egressEgressService.stop_egress~   sE     \\))kd;<
 
 	
 
r8    )__name__
__module____qualname____firstlineno____doc__r$   r6   r<   rA   rF   rK   rT   rZ   r`   rf   __static_attributes____classdictcell____classcell__)r&   r   s   @@r   r   r      ss     < <
 

 

 

 

 

 

 

 
"
 
 
r!   r   )r   livekit.protocol.egressr   r   r   r   r   r   r	   r
   r   r   r   _servicer   access_tokenr   r3   r   rh   r!   r   <module>rt      s:         % p
G p
r!   