
    +g                       S SK Jr  SSKJrJr  S SKJr  S SKrS SKr " S S\	5      r
 " S S	\5      r\ " S
 S5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       rS#S jrS#S jr\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       r\" S 5      \ " S! S"5      5       5       rg)$    )annotations   )event_classT_JSON_DICT)	dataclassNc                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	PlayerId   zA
Players will get an ID that is unique within the agent context.
c                    U $ N selfs    t/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/media.pyto_jsonPlayerId.to_json           c                    U " U5      $ r   r   clsjsons     r   	from_jsonPlayerId.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzPlayerId({})formatsuper__repr__r   	__class__s    r   r    PlayerId.__repr__   s    $$UW%5%788r   r   )returnstr)r   r%   r$   r	   )__name__
__module____qualname____firstlineno____doc__r   classmethodr   r    __static_attributes____classcell__r"   s   @r   r	   r	      s+      9 9r   r	   c                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )	Timestamp   c                    U $ r   r   r   s    r   r   Timestamp.to_json   r   r   c                    U " U5      $ r   r   r   s     r   r   Timestamp.from_json    r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzTimestamp({})r   r!   s    r   r    Timestamp.__repr__$   s    %%eg&6&899r   r   )r$   float)r   r8   r$   r0   )
r&   r'   r(   r)   r   r+   r   r    r,   r-   r.   s   @r   r0   r0      s&      : :r   r0   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rSr	g	)
PlayerMessage(   zI
Have one type per entry in MediaLogRecord::Type
Corresponds to kMessage
r%   levelmessagec                V    [        5       nU R                  US'   U R                  US'   U$ )Nr<   r=   )dictr<   r=   r   r   s     r   r   PlayerMessage.to_json;   s(    v

W,,Yr   c                @    U " [        US   5      [        US   5      S9$ )Nr<   r=   )r<   r=   r%   r   s     r   r   PlayerMessage.from_jsonA   s'    d7m$Y(
 	
r   r   N
r&   r'   r(   r)   r*   __annotations__r   r+   r   r,   r   r   r   r:   r:   (   s,     JL 
 
r   r:   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rSr	g	)
PlayerPropertyI   z%
Corresponds to kMediaPropertyChange
r%   namevaluec                V    [        5       nU R                  US'   U R                  US'   U$ )NrJ   rK   )r?   rJ   rK   r@   s     r   r   PlayerProperty.to_jsonR   s(    vyyV

Wr   c                @    U " [        US   5      [        US   5      S9$ )NrJ   rK   )rJ   rK   rC   r   s     r   r   PlayerProperty.from_jsonX   s'    T&\"d7m$
 	
r   r   NrE   r   r   r   rH   rH   I   s,     IJ 
 
r   rH   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)PlayerEvent`   z%
Corresponds to kMediaEventTriggered
r0   	timestampr%   rK   c                r    [        5       nU R                  R                  5       US'   U R                  US'   U$ )NrS   rK   )r?   rS   r   rK   r@   s     r   r   PlayerEvent.to_jsoni   s2    v NN224[

Wr   c                T    U " [         R                  US   5      [        US   5      S9$ )NrS   rK   )rS   rK   )r0   r   r%   r   s     r   r   PlayerEvent.from_jsono   s.    ))${*;<d7m$
 	
r   r   NrE   r   r   r   rQ   rQ   `   s-     J 
 
r   rQ   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rSr	g	)
PlayerErrorw   z
Corresponds to kMediaError
r%   type_
error_codec                V    [        5       nU R                  US'   U R                  US'   U$ )Ntype	errorCode)r?   r[   r\   r@   s     r   r   PlayerError.to_json   s)    vzzV OO[r   c                @    U " [        US   5      [        US   5      S9$ )Nr^   r_   )r[   r\   rC   r   s     r   r   PlayerError.from_json   s(    d6l#4,-
 	
r   r   NrE   r   r   r   rY   rY   w   s.     J O 
 
r   rY   c               #     #    SS0n U v ng7f)z
Enables the Media domain
methodzMedia.enableNr   cmd_dictr   s     r   enablerg      s     
 	.H >D   
c               #     #    SS0n U v ng7f)z
Disables the Media domain.
rd   zMedia.disableNr   re   s     r   disablerj      s     
 	/H >Drh   zMedia.playerPropertiesChangedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PlayerPropertiesChanged   z
This can be called multiple times, and can be used to set / override /
remove player properties. A null propValue indicates removal.
r	   	player_idztyping.List[PlayerProperty]
propertiesc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )NplayerIdro   )rn   ro   )r	   r   rH   r   r   is      r   r   !PlayerPropertiesChanged.from_json   sI    ((j)9:=A,=OP=O003=OP
 	
P   A
r   N)r   r   r$   rl   	r&   r'   r(   r)   r*   rF   r+   r   r,   r   r   r   rl   rl      s'     ++
 
r   rl   zMedia.playerEventsAddedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PlayerEventsAdded   z
Send events as a list, allowing them to be batched on the browser for less
congestion. If batched, events must ALWAYS be in chronological order.
r	   rn   ztyping.List[PlayerEvent]eventsc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nrq   rz   )rn   rz   )r	   r   rQ   rr   s      r   r   PlayerEventsAdded.from_json   F    ((j)9:6:8nEnK))!,nE
 	
Eru   r   N)r   r   r$   rx   rv   r   r   r   rx   rx      s'     $$
 
r   rx   zMedia.playerMessagesLoggedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PlayerMessagesLogged   z8
Send a list of any messages that need to be delivered.
r	   rn   ztyping.List[PlayerMessage]messagesc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nrq   r   )rn   r   )r	   r   r:   rr   s      r   r   PlayerMessagesLogged.from_json   sI    ((j)9::>z:JK:JQm--a0:JK
 	
Kru   r   N)r   r   r$   r   rv   r   r   r   r   r      s'     ((
 
r   r   zMedia.playerErrorsRaisedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PlayerErrorsRaised   z6
Send a list of any errors that need to be delivered.
r	   rn   ztyping.List[PlayerError]errorsc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nrq   r   )rn   r   )r	   r   rY   rr   s      r   r   PlayerErrorsRaised.from_json   r}   ru   r   N)r   r   r$   r   rv   r   r   r   r   r      s'     $$
 
r   r   zMedia.playersCreatedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	PlayersCreated   z
Called whenever a player is created, or when a new agent joins and recieves
a list of active players. If an agent is restored, it will recieve the full
list of player ids and all events again.
ztyping.List[PlayerId]playersc                f    U " US    Vs/ s H  n[         R                  U5      PM     snS9$ s  snf )Nr   )r   )r	   r   rr   s      r   r   PlayersCreated.from_json   s3    48ODOqX''*OD
 	
Ds   .r   N)r   r   r$   r   rv   r   r   r   r   r      s!    
 #"
 
r   r   )r$   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])
__future__r   utilr   r   dataclassesr   enumtypingr%   r	   r8   r0   r:   rH   rQ   rY   rg   rj   rl   rx   r   r   r   r   r   r   <module>r      s`   # * !  9s 9	: 	: 
 
 
@ 
 
 
, 
 
 
, 
 
 
6 ,-

 
  .
  &'

 
  (
  )*

 
  +
 '(

 
  )
 #$

 
  %
r   