Ë
    `§1h  ã                  óf  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
 ddl	mZ  G d„ d	ej                  «      Ze G d
„ d«      «       Ze G d„ d«      «       Z	 	 	 	 dd„Z	 	 	 	 dd„Z	 	 	 	 	 	 dd„Z	 	 	 	 dd„Z ed«      e G d„ d«      «       «       Z ed«      e G d„ d«      «       «       Zy)é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Únetwork)Úservice_workerc                  ó>   — e Zd ZdZdZdZdZdZdZdZ	d„ Z
ed	„ «       Zy
)ÚServiceNamez¨
    The Background Service that will be associated with the commands/events.
    Every Background Service operates independently, but they share the same
    API.
    ÚbackgroundFetchÚbackgroundSyncÚpushMessagingÚnotificationsÚpaymentHandlerÚperiodicBackgroundSyncc                ó   — | j                   S ©N)Úvalue)Úselfs    úx/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/background_service.pyÚto_jsonzServiceName.to_json   s   € Ø�z‰zÐó    c                ó   —  | |«      S r   © ©ÚclsÚjsons     r   Ú	from_jsonzServiceName.from_json    s   € á�4‹yÐr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚBACKGROUND_FETCHÚBACKGROUND_SYNCÚPUSH_MESSAGINGÚNOTIFICATIONSÚPAYMENT_HANDLERÚPERIODIC_BACKGROUND_SYNCr   Úclassmethodr   r   r   r   r   r      sB   „ ñð
 )ÐØ&€OØ$€NØ#€MØ&€OØ7Ðòð ñó ñr   r   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚEventMetadatazJ
    A key-value pair for additional event information to pass along.
    ÚstrÚkeyr   c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr-   r   )Údictr-   r   )r   r   s     r   r   zEventMetadata.to_json.   s(   € Ü‹vˆØ—h‘hˆˆU‰ØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr-   r   )r-   r   )r,   r   s     r   r   zEventMetadata.from_json4   s'   € áÜ�D˜‘KÓ Ü�d˜7‘mÓ$ô
ð 	
r   N)r   r    r!   r"   Ú__annotations__r   r)   r   r   r   r   r+   r+   %   s,   … ñð 
ƒHàƒJòð ñ
ó ñ
r   r+   c                  ót   — e Zd ZU ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   d„ Zed„ «       Zy)ÚBackgroundServiceEventznetwork.TimeSinceEpochÚ	timestampr,   Úoriginzservice_worker.RegistrationIDÚservice_worker_registration_idr   ÚserviceÚ
event_nameÚinstance_idztyping.List[EventMetadata]Úevent_metadataÚstorage_keyc                ó   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   | j
                  j                  «       |d<   | j                  |d<   | j                  |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  |d<   |S c c}w )	Nr4   r5   ÚserviceWorkerRegistrationIdr7   Ú	eventNameÚ
instanceIdÚeventMetadataÚ
storageKey)
r/   r4   r   r5   r6   r7   r8   r9   r:   r;   )r   r   Úis      r   r   zBackgroundServiceEvent.to_jsonV   s·   € Ü‹vˆØ ŸN™N×2Ñ2Ó4ˆˆ[ÑØŸ™ˆˆX‰Ø.2×.QÑ.Q×.YÑ.YÓ.[ˆÐ*Ñ+ØŸ,™,×.Ñ.Ó0ˆˆY‰Ø ŸO™Oˆˆ[ÑØ!×-Ñ-ˆˆ\ÑØ6:×6IÑ6IÖ J° §¡¥Ò Jˆˆ_ÑØ!×-Ñ-ˆˆ\ÑØˆùò !Ks   ÂCc                ó€  —  | t         j                  j                  |d   «      t        |d   «      t        j
                  j                  |d   «      t        j                  |d   «      t        |d   «      t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}t        |d   «      ¬	«      S c c}w )
Nr4   r5   r=   r7   r>   r?   r@   rA   )r4   r5   r6   r7   r8   r9   r:   r;   )r   ÚTimeSinceEpochr   r,   r	   ÚRegistrationIDr   r+   )r   r   rB   s      r   r   z BackgroundServiceEvent.from_jsonb   s¬   € áÜ×,Ñ,×6Ñ6°t¸KÑ7HÓIÜ�t˜H‘~Ó&Ü+9×+HÑ+H×+RÑ+RÐSWÐXuÑSvÓ+wÜ×)Ñ)¨$¨y©/Ó:Ü˜4 Ñ,Ó-Ü˜D Ñ.Ó/Ø@DÀ_Ñ@UÖV¸1œM×3Ñ3°AÕ6ÒVÜ˜D Ñ.Ó/ô	
ð 		
ùò Ws   Â
B;N)r   r    r!   r1   r   r)   r   r   r   r   r3   r3   <   sZ   … ð &Ó%ð ƒKð %BÓAð Óð ƒOð Óð /Ó.ð Óò
ð ñ

ó ñ

r   r3   c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zE
    Enables event updates for the service.

    :param service:
    r7   z BackgroundService.startObserving©ÚmethodÚparamsN©r/   r   ©r7   rI   Úcmd_dictr   s       r   Ústart_observingrM   p   s6   è ø€ ô ›&€FØŸ™Ó)€Fˆ9Ñà4Øñ€Hð ‰>�Dùó   ‚(*c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zF
    Disables event updates for the service.

    :param service:
    r7   zBackgroundService.stopObservingrG   NrJ   rK   s       r   Ústop_observingrP   �   s6   è ø€ ô ›&€FØŸ™Ó)€Fˆ9Ñà3Øñ€Hð ‰>�DùrN   c              #  ób   K  — t        «       }| |d<   |j                  «       |d<   d|dœ}|–—}y­w)za
    Set the recording state for the service.

    :param should_record:
    :param service:
    ÚshouldRecordr7   zBackgroundService.setRecordingrG   NrJ   )Úshould_recordr7   rI   rL   r   s        r   Úset_recordingrT   ’   s@   è ø€ ô ›&€FØ*€Fˆ>ÑØŸ™Ó)€Fˆ9Ñà2Øñ€Hð ‰>�Dùs   ‚-/c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zF
    Clears all stored data for the service.

    :param service:
    r7   zBackgroundService.clearEventsrG   NrJ   rK   s       r   Úclear_eventsrV   ¦   s6   è ø€ ô ›&€FØŸ™Ó)€Fˆ9Ñà1Øñ€Hð ‰>�DùrN   z'BackgroundService.recordingStateChangedc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	ÚRecordingStateChangedzK
    Called when the recording state for the service has been updated.
    ÚboolÚis_recordingr   r7   c                óZ   —  | t        |d   «      t        j                  |d   «      ¬«      S )NÚisRecordingr7   )rZ   r7   )rY   r   r   r   s     r   r   zRecordingStateChanged.from_jsonÀ   s.   € áÜ˜d =Ñ1Ó2Ü×)Ñ)¨$¨y©/Ó:ô
ð 	
r   N)r   r   ÚreturnrX   ©r   r    r!   r"   r1   r)   r   r   r   r   rX   rX   ·   s'   … ñð ÓØÓàò
ó ñ
r   rX   z0BackgroundService.backgroundServiceEventReceivedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚBackgroundServiceEventReceivedz„
    Called with all existing backgroundServiceEvents when enabled, and all new
    events afterwards if enabled and recording.
    r3   Úbackground_service_eventc                ó@   —  | t         j                  |d   «      ¬«      S )NÚbackgroundServiceEvent)ra   )r3   r   r   s     r   r   z(BackgroundServiceEventReceived.from_jsonÑ   s#   € áÜ%;×%EÑ%EÀdÐKcÑFdÓ%eô
ð 	
r   N)r   r   r]   r`   r^   r   r   r   r`   r`   È   s!   … ñð 5Ó4àò
ó ñ
r   r`   )r7   r   r]   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rS   rY   r7   r   r]   rd   )Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   ÚEnumr   r+   r3   rM   rP   rT   rV   rX   r`   r   r   r   ú<module>rl      s  ðõ #ß *Ý !Û Û Ý Ý ô�$—)‘)ô ð* ÷
ð 
ó ð
ð, ÷0
ð 0
ó ð0
ðfØðà	7óð"Øðà	7óð"Øðàðð 
8óð(Øðà	7óñ" Ð6Ó7Ø
÷
ð 
ó ó 8ð
ñ Ð?Ó@Ø
÷
ð 
ó ó Añ
r   