Ë
    `§1h¹ ã                  ó4  — 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 ddl	mZ  G d	„ d
e«      Z G d„ dej                  «      Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ de«      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Ze G d„ d«      «       Ze G d„ d «      «       Ze G d!„ d"«      «       Ze G d#„ d$«      «       Ze G d%„ d&«      «       Ze G d'„ d(«      «       Z G d)„ d*ej                  «      Ze G d+„ d,«      «       Z e G d-„ d.«      «       Z! G d/„ d0ej                  «      Z" G d1„ d2e«      Z# G d3„ d4e«      Z$ G d5„ d6e«      Z%e G d7„ d8«      «       Z&e G d9„ d:«      «       Z'e G d;„ d<«      «       Z(e G d=„ d>«      «       Z)e G d?„ d@«      «       Z*e G dA„ dB«      «       Z+ G dC„ dDej                  «      Z,e G dE„ dF«      «       Z-e G dG„ dH«      «       Z.e G dI„ dJ«      «       Z/e G dK„ dL«      «       Z0e G dM„ dN«      «       Z1 G dO„ dPej                  «      Z2 G dQ„ dRej                  «      Z3e G dS„ dT«      «       Z4e G dU„ dV«      «       Z5e G dW„ dX«      «       Z6e G dY„ dZ«      «       Z7e G d[„ d\«      «       Z8e G d]„ d^«      «       Z9e G d_„ d`«      «       Z: G da„ dbej                  «      Z; G dc„ ddej                  «      Z<e G de„ df«      «       Z=	 	 	 	 d°dg„Z>	 	 	 	 	 	 d±dh„Z?	 	 	 	 	 	 d²di„Z@	 d³	 	 	 d´dj„ZA	 d³	 	 	 	 	 dµdk„ZB	 d³	 	 	 d¶dl„ZC	 	 	 	 d·dm„ZD	 d³	 	 	 	 	 d¸dn„ZE	 	 	 	 d¹do„ZF	 	 	 	 dºdp„ZG	 	 	 	 d¹dq„ZH	 	 	 	 dºdr„ZI	 	 	 	 d¹ds„ZJ	 	 	 	 dºdt„ZK	 	 	 	 d¹du„ZL	 	 	 	 dºdv„ZMd»dw„ZN	 	 	 	 d¼dx„ZO	 	 	 	 	 	 d½dy„ZP	 	 	 	 d¾dz„ZQ	 	 	 	 d¾d{„ZR	 	 	 	 d¿d|„ZS	 	 	 	 dÀd}„ZT	 d³	 	 	 	 	 	 	 	 	 dÁd~„ZU	 	 	 	 	 	 dÂd„ZV	 	 	 	 dÃd€„ZW	 	 	 	 dÃd�„ZX	 	 	 	 d¾d‚„ZY	 	 	 	 	 	 dÄdƒ„ZZ	 	 	 	 dÅd„„Z[dÆd…„Z\	 	 	 	 dÇd†„Z]	 	 	 	 d¾d‡„Z^dÈdˆ„Z_dÉd‰„Z`	 	 	 	 	 	 dÊdŠ„Za	 	 	 	 	 	 	 	 dËd‹„Zb edŒ«      e G d�„ dŽ«      «       «       Zc ed�«      e G d�„ d‘«      «       «       Zd ed’«      e G d“„ d”«      «       «       Ze ed•«      e G d–„ d—«      «       «       Zf ed˜«      e G d™„ dš«      «       «       Zg ed›«      e G dœ„ d�«      «       «       Zh edž«      e G dŸ„ d «      «       «       Zi ed¡«      e G d¢„ d£«      «       «       Zj ed¤«      e G d¥„ d¦«      «       «       Zk ed§«      e G d¨„ d©«      «       «       Zl edª«      e G d«„ d¬«      «       «       Zm ed­«      e G d®„ d¯«      «       «       Zny)Ìé    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassN)Úbrowser)Únetwork)Úpagec                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚSerializedStorageKeyc                ó   — | S ©N© ©Úselfs    úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v137/storage.pyÚto_jsonzSerializedStorageKey.to_json   ó   € Øˆó    c                ó   —  | |«      S r   r   ©ÚclsÚjsons     r   Ú	from_jsonzSerializedStorageKey.from_json   ó   € á�4‹yÐr   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzSerializedStorageKey({})©ÚformatÚsuperÚ__repr__©r   Ú	__class__s    €r   r    zSerializedStorageKey.__repr__   s   ø€ Ø)×0Ñ0´±Ñ1AÓ1CÓDÐDr   ©ÚreturnÚstr)r   r%   r$   r   ©Ú__name__Ú
__module__Ú__qualname__r   Úclassmethodr   r    Ú__classcell__©r"   s   @r   r   r      s(   ø„ óð òó ð÷Eð Er   r   c                  óZ   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZd„ Zed„ «       Zy)ÚStorageTypez)
    Enum of possible storage types.
    ÚcookiesÚfile_systemsÚ	indexeddbÚlocal_storageÚshader_cacheÚwebsqlÚservice_workersÚcache_storageÚinterest_groupsÚshared_storageÚstorage_bucketsÚallÚotherc                ó   — | j                   S r   ©Úvaluer   s    r   r   zStorageType.to_json/   ó   € Ø�z‰zÐr   c                ó   —  | |«      S r   r   r   s     r   r   zStorageType.from_json2   r   r   N)r'   r(   r)   Ú__doc__ÚCOOKIESÚFILE_SYSTEMSÚ	INDEXEDDBÚLOCAL_STORAGEÚSHADER_CACHEÚWEBSQLÚSERVICE_WORKERSÚCACHE_STORAGEÚINTEREST_GROUPSÚSHARED_STORAGEÚSTORAGE_BUCKETSÚALL_ÚOTHERr   r*   r   r   r   r   r.   r.      sc   „ ñð €GØ!€LØ€IØ#€MØ!€LØ€FØ'€OØ#€MØ'€OØ%€NØ'€OØ€DØ€Eòð ñó ñr   r.   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚUsageForTypez#
    Usage for a storage type.
    r.   Ústorage_typeÚfloatÚusagec                ór   — t        «       }| j                  j                  «       |d<   | j                  |d<   |S )NÚstorageTyperS   )ÚdictrQ   r   rS   ©r   r   s     r   r   zUsageForType.to_jsonB   s4   € Ü‹vˆØ"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØŸ
™
ˆˆW‰Øˆr   c                óZ   —  | t         j                  |d   «      t        |d   «      ¬«      S )NrU   rS   )rQ   rS   )r.   r   rR   r   s     r   r   zUsageForType.from_jsonH   s.   € áÜ$×.Ñ.¨t°MÑ/BÓCÜ˜˜W™Ó&ô
ð 	
r   N©r'   r(   r)   rA   Ú__annotations__r   r*   r   r   r   r   rP   rP   7   s/   … ñð Óð ƒLòð ñ
ó ñ
r   rP   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚTrustTokenszq
    Pair of issuer origin and number of available (signed, but not used) Trust
    Tokens from that issuer.
    r%   Úissuer_originrR   Úcountc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚissuerOriginr^   )rV   r]   r^   rW   s     r   r   zTrustTokens.to_jsonZ   s+   € Ü‹vˆØ#×1Ñ1ˆˆ^ÑØŸ
™
ˆˆW‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr`   r^   )r]   r^   ©r%   rR   r   s     r   r   zTrustTokens.from_json`   s(   € áÜ˜d >Ñ2Ó3Ü˜˜W™Ó&ô
ð 	
r   NrY   r   r   r   r\   r\   P   s-   … ñð ÓàƒLòð ñ
ó ñ
r   r\   c                  ó<   ‡ — e Zd ZdZdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚInterestGroupAuctionIdz?
    Protected audience interest group auction identifier.
    c                ó   — | S r   r   r   s    r   r   zInterestGroupAuctionId.to_jsonl   r   r   c                ó   —  | |«      S r   r   r   s     r   r   z InterestGroupAuctionId.from_jsono   r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzInterestGroupAuctionId({})r   r!   s    €r   r    zInterestGroupAuctionId.__repr__s   ó   ø€ Ø+×2Ñ2´5±7Ñ3CÓ3EÓFÐFr   r#   )r   r%   r$   rd   )	r'   r(   r)   rA   r   r*   r   r    r+   r,   s   @r   rd   rd   h   s-   ø„ ñóð òó ð÷Gð Gr   rd   c                  óR   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZd„ Zed„ «       Zy)ÚInterestGroupAccessTypez.
    Enum of interest group access types.
    ÚjoinÚleaveÚupdateÚloadedÚbidÚwinÚadditionalBidÚadditionalBidWinÚtopLevelBidÚtopLevelAdditionalBidÚclearc                ó   — | j                   S r   r=   r   s    r   r   zInterestGroupAccessType.to_json‡   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z!InterestGroupAccessType.from_jsonŠ   r   r   N)r'   r(   r)   rA   ÚJOINÚLEAVEÚUPDATEÚLOADEDÚBIDÚWINÚADDITIONAL_BIDÚADDITIONAL_BID_WINÚTOP_LEVEL_BIDÚTOP_LEVEL_ADDITIONAL_BIDÚCLEARr   r*   r   r   r   r   rj   rj   w   s[   „ ñð €DØ€EØ€FØ€FØ
€CØ
€CØ$€NØ+ÐØ!€MØ6ÐØ€Eòð ñó ñr   rj   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚInterestGroupAuctionEventTypez!
    Enum of auction events.
    ÚstartedÚconfigResolvedc                ó   — | j                   S r   r=   r   s    r   r   z%InterestGroupAuctionEventType.to_json–   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z'InterestGroupAuctionEventType.from_json™   r   r   N)	r'   r(   r)   rA   ÚSTARTEDÚCONFIG_RESOLVEDr   r*   r   r   r   r   r„   r„   �   s,   „ ñð €GØ&€Oòð ñó ñr   r„   c                  ó:   — e Zd ZdZdZdZdZdZdZd„ Z	e
d„ «       Zy	)
ÚInterestGroupAuctionFetchTypez2
    Enum of network fetches auctions can do.
    ÚbidderJsÚ
bidderWasmÚsellerJsÚbidderTrustedSignalsÚsellerTrustedSignalsc                ó   — | j                   S r   r=   r   s    r   r   z%InterestGroupAuctionFetchType.to_json¨   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z'InterestGroupAuctionFetchType.from_json«   r   r   N)r'   r(   r)   rA   Ú	BIDDER_JSÚBIDDER_WASMÚ	SELLER_JSÚBIDDER_TRUSTED_SIGNALSÚSELLER_TRUSTED_SIGNALSr   r*   r   r   r   r   rŒ   rŒ   ž   s=   „ ñð €IØ€KØ€IØ3ÐØ3Ðòð ñó ñr   rŒ   c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	ÚSharedStorageAccessScopez/
    Enum of shared storage access scopes.
    ÚwindowÚsharedStorageWorkletÚprotectedAudienceWorkletÚheaderc                ó   — | j                   S r   r=   r   s    r   r   z SharedStorageAccessScope.to_json¹   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z"SharedStorageAccessScope.from_json¼   r   r   N)r'   r(   r)   rA   ÚWINDOWÚSHARED_STORAGE_WORKLETÚPROTECTED_AUDIENCE_WORKLETÚHEADERr   r*   r   r   r   r   rš   rš   °   s8   „ ñð €FØ3ÐØ!;ÐØ€Fòð ñó ñr   rš   c                  ób   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZd„ Zed„ «       Zy)ÚSharedStorageAccessMethodz0
    Enum of shared storage access methods.
    Ú	addModuleÚcreateWorkletÚ	selectURLÚrunÚbatchUpdateÚsetÚappendÚdeleteru   ÚgetÚkeysÚvaluesÚentriesÚlengthÚremainingBudgetc                ó   — | j                   S r   r=   r   s    r   r   z!SharedStorageAccessMethod.to_jsonÕ   r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z#SharedStorageAccessMethod.from_jsonØ   r   r   N)r'   r(   r)   rA   Ú
ADD_MODULEÚCREATE_WORKLETÚ
SELECT_URLÚRUNÚBATCH_UPDATEÚSET_ÚAPPENDÚDELETEr‚   ÚGETÚKEYSÚVALUESÚENTRIESÚLENGTHÚREMAINING_BUDGETr   r*   r   r   r   r   r¦   r¦   Á   sn   „ ñð €JØ$€NØ€JØ
€CØ €LØ€DØ€FØ€FØ€EØ
€CØ€DØ€FØ€GØ€FØ(Ðòð ñó ñr   r¦   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚSharedStorageEntryzK
    Struct for a single key-value pair in an origin's shared storage.
    r%   Úkeyr>   c                óV   — t        «       }| j                  |d<   | j                  |d<   |S ©NrÇ   r>   )rV   rÇ   r>   rW   s     r   r   zSharedStorageEntry.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SharedStorageEntry.from_jsonì   s'   € áÜ�D˜‘KÓ Ü�d˜7‘mÓ$ô
ð 	
r   NrY   r   r   r   rÆ   rÆ   Ý   s,   … ñð 
ƒHàƒJòð ñ
ó ñ
r   rÆ   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d	„ Zed
„ «       Zy)ÚSharedStorageMetadataz1
    Details for an origin's shared storage.
    únetwork.TimeSinceEpochÚcreation_timeÚintr³   rR   Úremaining_budgetÚ
bytes_usedc                ó®   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j
                  |d<   |S )NÚcreationTimer³   r´   Ú	bytesUsed)rV   rÐ   r   r³   rÒ   rÓ   rW   s     r   r   zSharedStorageMetadata.to_json  sS   € Ü‹vˆØ#×1Ñ1×9Ñ9Ó;ˆˆ^ÑØŸ™ˆˆX‰Ø"&×"7Ñ"7ˆÐÑØ ŸO™Oˆˆ[ÑØˆr   c           	     ó¢   —  | t         j                  j                  |d   «      t        |d   «      t	        |d   «      t        |d   «      ¬«      S )NrÕ   r³   r´   rÖ   )rÐ   r³   rÒ   rÓ   )r	   ÚTimeSinceEpochr   rÑ   rR   r   s     r   r   zSharedStorageMetadata.from_json  sO   € áÜ!×0Ñ0×:Ñ:¸4ÀÑ;OÓPÜ�t˜H‘~Ó&Ü" 4Ð(9Ñ#:Ó;Ü˜4 Ñ,Ó-ô	
ð 	
r   NrY   r   r   r   rÎ   rÎ   ô   s>   … ñð *Ó)ð ƒKð Óð ƒOòð ñ
ó ñ
r   rÎ   c                  ó\   — e Zd ZU dZded<   dZded<   dZded<   dZded	<   d
„ Ze	d„ «       Z
y)Ú%SharedStoragePrivateAggregationConfigzg
    Represents a dictionary object passed in as privateAggregationConfig to
    run or selectURL.
    rÑ   Úfiltering_id_max_bytesNútyping.Optional[str]Úaggregation_coordinator_originÚ
context_idútyping.Optional[int]Úmax_contributionsc                óÚ   — t        «       }| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S )NÚfilteringIdMaxBytesÚaggregationCoordinatorOriginÚ	contextIdÚmaxContributions)rV   rÛ   rÝ   rÞ   rà   rW   s     r   r   z-SharedStoragePrivateAggregationConfig.to_json*  sq   € Ü‹vˆØ&*×&AÑ&AˆÐ"Ñ#Ø×.Ñ.Ð:Ø37×3VÑ3VˆDÐ/Ñ0Ø�?‰?Ð&Ø $§¡ˆD�ÑØ×!Ñ!Ð-Ø'+×'=Ñ'=ˆDÐ#Ñ$Øˆr   c           	     ó¨   —  | t        |d   «      d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )Nrâ   rã   rä   rå   )rÛ   rÝ   rÞ   rà   )rÑ   r%   r   s     r   r   z/SharedStoragePrivateAggregationConfig.from_json5  sw   € áÜ#& tÐ,AÑ'BÓ#CØXvÐz~ÑX~¬3¨tÐ4RÑ/SÔ+Tð  EIØ1<ÀÑ1D”s˜4 Ñ,Ô-È$Ø?QÐUYÑ?Yœc $Ð'9Ñ":Ó;ô	
ð 	
ð `dô	
ð 	
r   )r'   r(   r)   rA   rZ   rÝ   rÞ   rà   r   r*   r   r   r   r   rÚ   rÚ     sR   … ñð
  Óð <@Ð"Ð$8Ó?ð (,€JÐ$Ó+ð /3ÐÐ+Ó2ò	ð ñ
ó ñ
r   rÚ   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)ÚSharedStorageReportingMetadatazU
    Pair of reporting metadata details for a candidate URL for ``selectURL()``.
    r%   Ú
event_typeÚreporting_urlc                óV   — t        «       }| j                  |d<   | j                  |d<   |S )NÚ	eventTypeÚreportingUrl)rV   ré   rê   rW   s     r   r   z&SharedStorageReportingMetadata.to_jsonH  s,   € Ü‹vˆØ ŸO™Oˆˆ[ÑØ#×1Ñ1ˆˆ^ÑØˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nrì   rí   )ré   rê   rÌ   r   s     r   r   z(SharedStorageReportingMetadata.from_jsonN  s)   € áÜ˜4 Ñ,Ó-Ü˜d >Ñ2Ó3ô
ð 	
r   NrY   r   r   r   rè   rè   ?  s-   … ñð ƒOàÓòð ñ
ó ñ
r   rè   c                  ó<   — e Zd ZU dZded<   ded<   d„ Zed„ «       Zy)	ÚSharedStorageUrlWithMetadataz>
    Bundles a candidate URL with its reporting metadata.
    r%   Úurlz+typing.List[SharedStorageReportingMetadata]Úreporting_metadatac                ó˜   — t        «       }| j                  |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w )Nrñ   ÚreportingMetadata)rV   rñ   rò   r   ©r   r   Úis      r   r   z$SharedStorageUrlWithMetadata.to_jsona  sC   € Ü‹vˆØ—h‘hˆˆU‰Ø:>×:QÑ:QÖ$R°Q Q§Y¡Y¥[Ò$RˆÐ Ñ!Øˆùò %Ss   ¨Ac           	     ó€   —  | t        |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nrñ   rô   )rñ   rò   )r%   rè   r   ©r   r   rö   s      r   r   z&SharedStorageUrlWithMetadata.from_jsong  s?   € áÜ�D˜‘KÓ ØUYÐZmÑUnÖoÐPQÔ >× HÑ HÈÕ KÒoô
ð 	
ùâos   —;
NrY   r   r   r   rð   rð   V  s0   … ñð 
ƒHð DÓCòð ñ
ó ñ
r   rð   c                  óú   — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   dZ	d	ed
<   dZ
ded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   d„ Zed„ «       Zy)ÚSharedStorageAccessParamsz‹
    Bundles the parameters for shared storage access events whose
    presence/absence can vary according to SharedStorageAccessType.
    NrÜ   Úscript_source_urlÚdata_originÚoperation_nameútyping.Optional[bool]Ú
keep_alivez6typing.Optional[SharedStoragePrivateAggregationConfig]Úprivate_aggregation_configÚserialized_dataz:typing.Optional[typing.List[SharedStorageUrlWithMetadata]]Úurls_with_metadataÚurn_uuidrÇ   r>   Úignore_if_presentÚ
worklet_idÚ	with_lockÚbatch_update_idrß   Ú
batch_sizec                ó¢  — t        «       }| j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  j                  «       |d<   | j                  �| j                  |d<   | j                  �+| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d<   | j                  �| j                  |d	<   | j                  �| j                  |d
<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                   �| j                   |d<   |S c c}w )NÚscriptSourceUrlÚ
dataOriginÚoperationNameÚ	keepAliveÚprivateAggregationConfigÚserializedDataÚurlsWithMetadataÚurnUuidrÇ   r>   ÚignoreIfPresentÚ	workletIdÚwithLockÚbatchUpdateIdÚ	batchSize)rV   rû   rü   rý   rÿ   r   r   r  r  r  rÇ   r>   r  r  r  r  r  rõ   s      r   r   z!SharedStorageAccessParams.to_json¼  s¸  € Ü‹vˆØ×!Ñ!Ð-Ø&*×&<Ñ&<ˆDÐ"Ñ#Ø×ÑÐ'Ø!%×!1Ñ!1ˆD�ÑØ×ÑÐ*Ø$(×$7Ñ$7ˆD�Ñ!Ø�?‰?Ð&Ø $§¡ˆD�ÑØ×*Ñ*Ð6Ø/3×/NÑ/N×/VÑ/VÓ/XˆDÐ+Ñ,Ø×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Ø×"Ñ"Ð.Ø=A×=TÑ=TÖ'U¸¨¯	©	­Ò'UˆDÐ#Ñ$Ø�=‰=Ð$Ø"Ÿm™mˆD�‰OØ�8‰8ÐØŸ(™(ˆD�‰KØ�:‰:Ð!Ø ŸJ™JˆD�‰MØ×!Ñ!Ð-Ø&*×&<Ñ&<ˆDÐ"Ñ#Ø�?‰?Ð&Ø $§¡ˆD�ÑØ�>‰>Ð%Ø#Ÿ~™~ˆD�ÑØ×ÑÐ+Ø$(×$8Ñ$8ˆD�Ñ!Ø�?‰?Ð&Ø $§¡ˆD�ÑØˆùò# (Vs   ÃGc                ó¤  —  | d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        j                  |d   «      nd d|v rt        |d   «      nd d|v r&|d   D �cg c]  }t        j                  |«      ‘Œ c}nd d|v rt        |d   «      nd d	|v rt        |d	   «      nd d
|v rt        |d
   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S c c}w )Nr
  r  r  r  r  r  r  r  rÇ   r>   r  r  r  r  r  )rû   rü   rý   rÿ   r   r  r  r  rÇ   r>   r  r  r  r  r  )r%   ÚboolrÚ   r   rð   rÑ   rø   s      r   r   z#SharedStorageAccessParams.from_jsonÞ  s´  € áØ>OÐSWÑ>Wœc $Ð'8Ñ"9Ô:Ð]aØ3?À4Ñ3Gœ˜D Ñ.Ô/ÈTØ9HÈDÑ9Pœ3˜t OÑ4Ô5ÐVZØ2=ÀÑ2E”t˜D Ñ-Ô.È4ð }Wð  [_ñ  }_Ô'L×'VÑ'VÐW[Ð\vÑWwÔ'xð  eiØ;KÈtÑ;SœC Ð%5Ñ 6Ô7ÐY]ð qCð  GKñ  qKÐSWÐXjÑSkÖlÈaÔ <× FÑ FÀqÕ IÓlð  QUØ-6¸$Ñ->”S˜˜i™Ô)ÀDØ$)¨T¡M”�D˜‘KÔ °tØ(/°4©”#�d˜7‘mÔ$¸TØ?PÐTXÑ?Xœd 4Ð(9Ñ#:Ô;Ð^bØ1<ÀÑ1D”s˜4 Ñ,Ô-È$Ø/9¸TÑ/A”c˜$˜zÑ*Ô+ÀtØ:IÈTÑ:QœC  _Ñ 5Ô6ÐW[Ø1<ÀÑ1D”s˜4 Ñ,Ó-ô
ð 	
ð KOô
ð 	
ùò  ms   Â
E)r'   r(   r)   rA   rû   rZ   rü   rý   rÿ   r   r  r  r  rÇ   r>   r  r  r  r  r  r   r*   r   r   r   r   rú   rú   o  sì   … ñð /3ÐÐ+Ó2ð
 )-€KÐ%Ó,ð ,0€NÐ(Ó/ð
 )-€JÐ%Ó,ð Z^ÐÐ VÓ]ð
 -1€OÐ)Ó0ð VZÐÐRÓYð &*€HÐ"Ó)ð
 !%€CÐ	Ó$ð #'€EÐÓ&ð 04ÐÐ,Ó3ð (,€JÐ$Ó+ð
 '+€IÐ#Ó*ð -1€OÐ)Ó0ð (,€JÐ$Ó+ò ðD ñ
ó ñ
r   rú   c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚStorageBucketsDurabilityÚrelaxedÚstrictc                ó   — | j                   S r   r=   r   s    r   r   z StorageBucketsDurability.to_json÷  r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z"StorageBucketsDurability.from_jsonú  r   r   N)r'   r(   r)   ÚRELAXEDÚSTRICTr   r*   r   r   r   r   r  r  ó  s%   „ Ø€GØ€Fòð ñó ñr   r  c                  ó<   — e Zd ZU ded<   dZded<   d„ Zed„ «       Zy)ÚStorageBucketr   Ústorage_keyNrÜ   Únamec                óŠ   — t        «       }| j                  j                  «       |d<   | j                  �| j                  |d<   |S )NÚ
storageKeyr$  )rV   r#  r   r$  rW   s     r   r   zStorageBucket.to_json  s>   € Ü‹vˆØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ�9‰9Ð ØŸ9™9ˆD�‰LØˆr   c                óp   —  | t         j                  |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nr&  r$  )r#  r$  )r   r   r%   r   s     r   r   zStorageBucket.from_json  sA   € áÜ,×6Ñ6°t¸LÑ7IÓJØ&,°¡n”�T˜&‘\Ó"ô
ð 	
à:>ô
ð 	
r   ©r'   r(   r)   rZ   r$  r   r*   r   r   r   r   r"  r"  ÿ  s.   … à%Ó%ð "&€DÐ
Ó%òð ñ
ó ñ
r   r"  c                  ó`   — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   d„ Zed„ «       Zy)ÚStorageBucketInfor"  Úbucketr%   Úid_rÏ   Ú
expirationrR   Úquotar  Ú
persistentr  Ú
durabilityc                ó"  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  j                  «       |d<   | j
                  |d<   | j                  |d<   | j                  j                  «       |d<   |S )Nr+  Úidr-  r.  r/  r0  )rV   r+  r   r,  r-  r.  r/  r0  rW   s     r   r   zStorageBucketInfo.to_json$  sz   € Ü‹vˆØŸ™×,Ñ,Ó.ˆˆX‰Ø—X‘XˆˆT‰
Ø!Ÿ_™_×4Ñ4Ó6ˆˆ\ÑØŸ
™
ˆˆW‰Ø!Ÿ_™_ˆˆ\ÑØ!Ÿ_™_×4Ñ4Ó6ˆˆ\ÑØˆr   c                óþ   —  | t         j                  |d   «      t        |d   «      t        j                  j                  |d   «      t        |d   «      t        |d   «      t        j                  |d   «      ¬«      S )Nr+  r2  r-  r.  r/  r0  )r+  r,  r-  r.  r/  r0  )r"  r   r%   r	   rØ   rR   r  r  r   s     r   r   zStorageBucketInfo.from_json.  sq   € áÜ ×*Ñ*¨4°©>Ó:Ü�D˜‘J“Ü×-Ñ-×7Ñ7¸¸\Ñ8JÓKÜ˜˜W™Ó&Ü˜D Ñ.Ó/Ü/×9Ñ9¸$¸|Ñ:LÓMô
ð 	
r   N©r'   r(   r)   rZ   r   r*   r   r   r   r   r*  r*    s?   … àÓà	ƒHà&Ó&ð ƒLàÓà(Ó(òð ñ
ó ñ
r   r*  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)ÚAttributionReportingSourceTypeÚ
navigationÚeventc                ó   — | j                   S r   r=   r   s    r   r   z&AttributionReportingSourceType.to_json>  r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z(AttributionReportingSourceType.from_jsonA  r   r   N)r'   r(   r)   Ú
NAVIGATIONÚEVENTr   r*   r   r   r   r   r6  r6  :  s%   „ Ø€JØ€Eòð ñó ñr   r6  c                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚUnsignedInt64AsBase10c                ó   — | S r   r   r   s    r   r   zUnsignedInt64AsBase10.to_jsonG  r   r   c                ó   —  | |«      S r   r   r   s     r   r   zUnsignedInt64AsBase10.from_jsonJ  r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzUnsignedInt64AsBase10({})r   r!   s    €r   r    zUnsignedInt64AsBase10.__repr__N  s   ø€ Ø*×1Ñ1´%±'Ñ2BÓ2DÓEÐEr   r#   )r   r%   r$   r>  r&   r,   s   @r   r>  r>  F  s(   ø„ óð òó ð÷Fð Fr   r>  c                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚUnsignedInt128AsBase16c                ó   — | S r   r   r   s    r   r   zUnsignedInt128AsBase16.to_jsonS  r   r   c                ó   —  | |«      S r   r   r   s     r   r   z UnsignedInt128AsBase16.from_jsonV  r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzUnsignedInt128AsBase16({})r   r!   s    €r   r    zUnsignedInt128AsBase16.__repr__Z  rh   r   r#   )r   r%   r$   rC  r&   r,   s   @r   rC  rC  R  s(   ø„ óð òó ð÷Gð Gr   rC  c                  ó8   ‡ — e Zd Zdd„Zedd„«       Zˆ fd„Zˆ xZS )ÚSignedInt64AsBase10c                ó   — | S r   r   r   s    r   r   zSignedInt64AsBase10.to_json_  r   r   c                ó   —  | |«      S r   r   r   s     r   r   zSignedInt64AsBase10.from_jsonb  r   r   c                ó>   •— dj                  t        ‰| �	  «       «      S )NzSignedInt64AsBase10({})r   r!   s    €r   r    zSignedInt64AsBase10.__repr__f  s   ø€ Ø(×/Ñ/´±Ñ0@Ó0BÓCÐCr   r#   )r   r%   r$   rH  r&   r,   s   @r   rH  rH  ^  s(   ø„ óð òó ð÷Dð Dr   rH  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)Ú#AttributionReportingFilterDataEntryr%   rÇ   útyping.List[str]r±   c                ó|   — t        «       }| j                  |d<   | j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )NrÇ   r±   )rV   rÇ   r±   rõ   s      r   r   z+AttributionReportingFilterDataEntry.to_jsonp  s8   € Ü‹vˆØ—h‘hˆˆU‰Ø%)§[¡[Ö1 š!Ò1ˆˆX‰Øˆùò 2ó   ¨	9c           	     ól   —  | t        |d   «      |d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )NrÇ   r±   )rÇ   r±   rÌ   rø   s      r   r   z-AttributionReportingFilterDataEntry.from_jsonv  s4   € áÜ�D˜‘KÓ Ø$(¨¡NÖ3˜q”C˜•FÒ3ô
ð 	
ùâ3ó   —1
Nr4  r   r   r   rM  rM  j  s&   … à	ƒHàÓòð ñ
ó ñ
r   rM  c                  ó<   — e Zd ZU ded<   dZded<   d„ Zed„ «       Zy)Ú AttributionReportingFilterConfigú0typing.List[AttributionReportingFilterDataEntry]Úfilter_valuesNrß   Úlookback_windowc                ó°   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d<   |S c c}w )NÚfilterValuesÚlookbackWindow)rV   rV  r   rW  rõ   s      r   r   z(AttributionReportingFilterConfig.to_json…  sR   € Ü‹vˆØ59×5GÑ5GÖH° §	¡	¥ÒHˆˆ^ÑØ×ÑÐ+Ø%)×%9Ñ%9ˆDÐ!Ñ"Øˆùò  Is   ™Ac                ó–   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}d|v rt        |d   «      ¬«      S d ¬«      S c c}w )NrY  rZ  )rV  rW  )rM  r   rÑ   rø   s      r   r   z*AttributionReportingFilterConfig.from_jsonŒ  sU   € áØUYÐZhÑUiÖjÐPQÔ>×HÑHÈÕKÒjØ;KÈtÑ;SœC Ð%5Ñ 6Ó7ô
ð 	
àY]ô
ð 	
ùÚjs   ŠA)r'   r(   r)   rZ   rW  r   r*   r   r   r   r   rT  rT  ~  s.   … àCÓCð -1€OÐ)Ó0òð ñ
ó ñ
r   rT  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚAttributionReportingFilterPairz-typing.List[AttributionReportingFilterConfig]ÚfiltersÚnot_filtersc                óÚ   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   |S c c}w c c}w )Nr^  Ú
notFilters)rV   r^  r   r_  rõ   s      r   r   z&AttributionReportingFilterPair.to_jsonš  sU   € Ü‹vˆØ04·±Ö=¨1˜1Ÿ9™9�;Ò=ˆˆY‰Ø37×3CÑ3CÖD¨a˜aŸi™i�kÒDˆˆ\ÑØˆùò >ùÚDs   ™A#ÁA(c           	     óº   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}|d   D �cg c]  }t         j                  |«      ‘Œ c}¬«      S c c}w c c}w )Nr^  ra  )r^  r_  )rT  r   rø   s      r   r   z(AttributionReportingFilterPair.from_json   sT   € áØLPÐQZÉOÖ\ÀqÔ5×?Ñ?ÀÕBÒ\ØPTÐUaÑPbÖcÈ1Ô9×CÑCÀAÕFÒcô
ð 	
ùÚ\ùÚcs
   ŠA¯A
Nr4  r   r   r   r]  r]  ”  s'   … à:Ó:à>Ó>òð ñ
ó ñ
r   r]  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)Ú(AttributionReportingAggregationKeysEntryr%   rÇ   rC  r>   c                ór   — t        «       }| j                  |d<   | j                  j                  «       |d<   |S rÉ   )rV   rÇ   r>   r   rW   s     r   r   z0AttributionReportingAggregationKeysEntry.to_json®  s1   € Ü‹vˆØ—h‘hˆˆU‰ØŸ
™
×*Ñ*Ó,ˆˆW‰Øˆr   c                óZ   —  | t        |d   «      t        j                  |d   «      ¬«      S rË   )r%   rC  r   r   s     r   r   z2AttributionReportingAggregationKeysEntry.from_json´  s-   € áÜ�D˜‘KÓ Ü(×2Ñ2°4¸±=ÓAô
ð 	
r   Nr4  r   r   r   rd  rd  ¨  s&   … à	ƒHà!Ó!òð ñ
ó ñ
r   rd  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)Ú&AttributionReportingEventReportWindowsrÑ   Ústartztyping.List[int]Úendsc                ó|   — t        «       }| j                  |d<   | j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )Nri  rj  )rV   ri  rj  rõ   s      r   r   z.AttributionReportingEventReportWindows.to_jsonÄ  s8   € Ü‹vˆØŸ
™
ˆˆW‰Ø#'§9¡9Ö-˜ašÒ-ˆˆV‰Øˆùò .rP  c           	     ól   —  | t        |d   «      |d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )Nri  rj  )ri  rj  ©rÑ   rø   s      r   r   z0AttributionReportingEventReportWindows.from_jsonÊ  s4   € áÜ�d˜7‘mÓ$Ø"& v¡,Ö/˜Q”#�a•&Ò/ô
ð 	
ùâ/rR  Nr4  r   r   r   rh  rh  ¼  s*   … ð ƒJð Óòð ñ
ó ñ
r   rh  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)ÚAttributionReportingTriggerSpecztyping.List[float]Útrigger_datarh  Úevent_report_windowsc                ó˜   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  j                  «       |d<   |S c c}w )NÚtriggerDataÚeventReportWindows)rV   rp  rq  r   rõ   s      r   r   z'AttributionReportingTriggerSpec.to_jsonÚ  sH   € Ü‹vˆØ*.×*;Ñ*;Ö< QšqÒ<ˆˆ]ÑØ%)×%>Ñ%>×%FÑ%FÓ%HˆÐ!Ñ"Øˆùò =s   ™	Ac                ó€   —  | |d   D �cg c]  }t        |«      ‘Œ c}t        j                  |d   «      ¬«      S c c}w )Nrs  rt  )rp  rq  )rR   rh  r   rø   s      r   r   z)AttributionReportingTriggerSpec.from_jsonà  s>   € áØ,0°Ñ,?Ö@ qœ% �(Ò@Ü!G×!QÑ!QÐRVÐWkÑRlÓ!mô
ð 	
ùÚ@s   Š;Nr4  r   r   r   ro  ro  Ò  s)   … ð %Ó$à@Ó@òð ñ
ó ñ
r   ro  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)Ú'AttributionReportingTriggerDataMatchingÚexactÚmodulusc                ó   — | j                   S r   r=   r   s    r   r   z/AttributionReportingTriggerDataMatching.to_jsonì  r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z1AttributionReportingTriggerDataMatching.from_jsonï  r   r   N)r'   r(   r)   ÚEXACTÚMODULUSr   r*   r   r   r   r   rw  rw  è  s%   „ Ø€EØ€Gòð ñó ñr   rw  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
Ú2AttributionReportingAggregatableDebugReportingDatarC  Ú	key_piecerR   r>   rN  Útypesc                ó¶   — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  D �cg c]  }|‘Œ c}|d<   |S c c}w )NÚkeyPiecer>   r�  )rV   r€  r   r>   r�  rõ   s      r   r   z:AttributionReportingAggregatableDebugReportingData.to_jsonþ  sO   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØŸ
™
ˆˆW‰Ø$(§J¡JÖ/˜qšÒ/ˆˆW‰Øˆùò 0s   Á	Ac           
     óš   —  | t         j                  |d   «      t        |d   «      |d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w )Nrƒ  r>   r�  )r€  r>   r�  )rC  r   rR   r%   rø   s      r   r   z<AttributionReportingAggregatableDebugReportingData.from_json  sI   € áÜ,×6Ñ6°t¸JÑ7GÓHÜ˜˜W™Ó&Ø#'¨¡=Ö1˜a”3�q•6Ò1ô
ð 	
ùò 2s   ®ANr4  r   r   r   r  r  ô  s.   … à%Ó%ð ƒLàÓòð ñ
ó ñ
r   r  c                  óT   — e Zd ZU ded<   ded<   dZded<   dZded	<   d
„ Zed„ «       Zy)Ú4AttributionReportingAggregatableDebugReportingConfigrC  r€  z?typing.List[AttributionReportingAggregatableDebugReportingData]Ú
debug_dataNútyping.Optional[float]ÚbudgetrÜ   rÝ   c                ó   — t        «       }| j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   |S c c}w )Nrƒ  Ú	debugDatar‰  rã   )rV   r€  r   r‡  r‰  rÝ   rõ   s      r   r   z<AttributionReportingAggregatableDebugReportingConfig.to_json  s~   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØ26·/±/ÖB¨Q˜QŸY™Y�[ÒBˆˆ[ÑØ�;‰;Ð"Ø!Ÿ[™[ˆD�‰NØ×.Ñ.Ð:Ø37×3VÑ3VˆDÐ/Ñ0Øˆùò Cs   ¶Bc           	     óê   —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}d|v rt        |d   «      nd d|v rt	        |d   «      ¬«      S d ¬«      S c c}w )Nrƒ  r‹  r‰  rã   )r€  r‡  r‰  rÝ   )rC  r   r  rR   r%   rø   s      r   r   z>AttributionReportingAggregatableDebugReportingConfig.from_json$  sƒ   € áÜ,×6Ñ6°t¸JÑ7GÓHØaeÐfqÑarÖsÐ\]ÔJ×TÑTÐUVÕWÒsØ,4¸Ñ,<”5˜˜h™Ô(À$ØXvÐz~ÑX~¬3¨tÐ4RÑ/SÓ+Tô	
ð 	
ð EIô	
ð 	
ùâss   ¡A0
)	r'   r(   r)   rZ   r‰  rÝ   r   r*   r   r   r   r   r†  r†    s@   … à%Ó%àOÓOð &*€FÐ"Ó)à;?Ð"Ð$8Ó?òð ñ
ó ñ
r   r†  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy)	ÚAttributionScopesDatarN  r±   rR   ÚlimitÚmax_event_statesc                óš   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  |d<   | j                  |d<   |S c c}w )Nr±   r�  ÚmaxEventStates)rV   r±   r�  r�  rõ   s      r   r   zAttributionScopesData.to_json8  sI   € Ü‹vˆØ%)§[¡[Ö1 š!Ò1ˆˆX‰ØŸ
™
ˆˆW‰Ø!%×!6Ñ!6ˆÐÑØˆùò 2s   ™	Ac                ó†   —  | |d   D �cg c]  }t        |«      ‘Œ c}t        |d   «      t        |d   «      ¬«      S c c}w )Nr±   r�  r’  )r±   r�  r�  rb   rø   s      r   r   zAttributionScopesData.from_json?  sB   € áØ$(¨¡NÖ3˜q”C˜•FÒ3Ü˜˜W™Ó&Ü" 4Ð(8Ñ#9Ó:ô
ð 	
ùÚ3s   Š>Nr4  r   r   r   rŽ  rŽ  .  s.   … àÓð ƒLàÓòð ñ
ó ñ
r   rŽ  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)Ú"AttributionReportingNamedBudgetDefr%   r$  rÑ   r‰  c                óV   — t        «       }| j                  |d<   | j                  |d<   |S )Nr$  r‰  )rV   r$  r‰  rW   s     r   r   z*AttributionReportingNamedBudgetDef.to_jsonN  s(   € Ü‹vˆØ—y‘yˆˆV‰ØŸ™ˆˆX‰Øˆr   c                óF   —  | t        |d   «      t        |d   «      ¬«      S )Nr$  r‰  )r$  r‰  )r%   rÑ   r   s     r   r   z,AttributionReportingNamedBudgetDef.from_jsonT  s'   € áÜ�T˜&‘\Ó"Ü�t˜H‘~Ó&ô
ð 	
r   Nr4  r   r   r   r•  r•  H  s%   … à
ƒIàƒKòð ñ
ó ñ
r   r•  c                  óþ   — 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ed<   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ed <   d!ed"<   d#Zd$ed%<   d#Zd&ed'<   d(„ Zed)„ «       Zy#)*Ú&AttributionReportingSourceRegistrationrÏ   ÚtimerÑ   Úexpiryz,typing.List[AttributionReportingTriggerSpec]Útrigger_specsÚaggregatable_report_windowr6  Útype_r%   Úsource_originÚreporting_originrN  Údestination_sitesr>  Úevent_idrH  ÚpriorityrU  Úfilter_dataz5typing.List[AttributionReportingAggregationKeysEntry]Úaggregation_keysrw  Útrigger_data_matchingÚdestination_limit_priorityr†  Ú#aggregatable_debug_reporting_configÚmax_event_level_reportsz/typing.List[AttributionReportingNamedBudgetDef]Únamed_budgetsr  Údebug_reportingrR   Úevent_level_epsilonNú&typing.Optional[UnsignedInt64AsBase10]Ú	debug_keyz&typing.Optional[AttributionScopesData]Úscopes_datac                óê  — t        «       }| j                  j                  «       |d<   | j                  |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j
                  |d<   | j                  j                  «       |d<   | j                  |d<   | j                  |d<   | j                  D �cg c]  }|‘Œ c}|d<   | j                  j                  «       |d	<   | j                  j                  «       |d
<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j                   j                  «       |d<   | j"                  |d<   | j$                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j&                  |d<   | j(                  |d<   | j*                  �| j*                  j                  «       |d<   | j,                  �| j,                  j                  «       |d<   |S c c}w c c}w c c}w c c}w c c}w )Nrš  r›  ÚtriggerSpecsÚaggregatableReportWindowÚtypeÚsourceOriginÚreportingOriginÚdestinationSitesÚeventIdr£  Ú
filterDataÚaggregationKeysÚtriggerDataMatchingÚdestinationLimitPriorityÚ aggregatableDebugReportingConfigÚmaxEventLevelReportsÚnamedBudgetsÚdebugReportingÚeventLevelEpsilonÚdebugKeyÚ
scopesData)rV   rš  r   r›  rœ  r�  rž  rŸ  r   r¡  r¢  r£  r¤  r¥  r¦  r§  r¨  r©  rª  r«  r¬  r®  r¯  rõ   s      r   r   z.AttributionReportingSourceRegistration.to_jsonŠ  s)  € Ü‹vˆØ—y‘y×(Ñ(Ó*ˆˆV‰ØŸ™ˆˆX‰Ø59×5GÑ5GÖH° §	¡	¥ÒHˆˆ^ÑØ+/×+JÑ+JˆÐ'Ñ(Ø—z‘z×)Ñ)Ó+ˆˆV‰Ø#×1Ñ1ˆˆ^ÑØ"&×"7Ñ"7ˆÐÑØ/3×/EÑ/EÖ#F¨!¢AÒ#FˆÐÑ ØŸ-™-×/Ñ/Ó1ˆˆY‰ØŸ=™=×0Ñ0Ó2ˆˆZÑØ37×3CÑ3CÖD¨a˜aŸi™i�kÒDˆˆ\ÑØ8<×8MÑ8MÖ"N°1 1§9¡9¥;Ò"NˆÐÑØ&*×&@Ñ&@×&HÑ&HÓ&JˆÐ"Ñ#Ø+/×+JÑ+J×+RÑ+RÓ+TˆÐ'Ñ(Ø37×3[Ñ3[×3cÑ3cÓ3eˆÐ/Ñ0Ø'+×'CÑ'CˆÐ#Ñ$Ø59×5GÑ5GÖH° §	¡	¥ÒHˆˆ^ÑØ!%×!5Ñ!5ˆÐÑØ$(×$<Ñ$<ˆÐ Ñ!Ø�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØ×ÑÐ'Ø!%×!1Ñ!1×!9Ñ!9Ó!;ˆD�ÑØˆùò+  Iùò
 $Gùò EùÚ"Nùò
  Is   ÁIÂ:	I!ÄI&Ä<I+ÇI0c                óv  —  | d(i dt         j                  j                  |d   «      “dt        |d   «      “d|d   D �cg c]  }t        j                  |«      ‘Œ c}“dt        |d   «      “dt
        j                  |d   «      “d	t        |d
   «      “dt        |d   «      “d|d   D �cg c]  }t        |«      ‘Œ c}“dt        j                  |d   «      “dt        j                  |d   «      “d|d   D �cg c]  }t        j                  |«      ‘Œ c}“d|d   D �cg c]  }t        j                  |«      ‘Œ c}“dt        j                  |d   «      “dt        j                  |d   «      “dt        j                  |d   «      “dt        |d   «      “d|d   D �cg c]  }t        j                  |«      ‘Œ c}“d t        |d!   «      “d"t        |d#   «      “d$d%|v rt        j                  |d%   «      nd “d&d'|v rt         j                  |d'   «      “ŽS d “ŽS c c}w c c}w c c}w c c}w c c}w ))Nrš  r›  rœ  r±  r�  r²  rž  r³  rŸ  r´  r   rµ  r¡  r¶  r¢  r·  r£  r¤  r¸  r¥  r¹  r¦  rº  r§  r»  r¨  r¼  r©  r½  rª  r¾  r«  r¿  r¬  rÀ  r®  rÁ  r¯  rÂ  r   )r	   rØ   r   rÑ   ro  r6  r%   r>  rH  rM  rd  rw  r†  r•  r  rR   rŽ  rø   s      r   r   z0AttributionReportingSourceRegistration.from_json¥  s¥  € áò 
Ü×'Ñ'×1Ñ1°$°v±,Ô?ð
ä�t˜H‘~Ô&ð
ð RVÐVdÑQeÖfÈAÔ:×DÑDÀQÕGÓfð
ô (+¨4Ð0JÑ+KÔ'Lð	
ô
 1×:Ñ:¸4À¹<ÔHð
ô ˜d >Ñ2Ô3ð
ô ! Ð&7Ñ!8Ô9ð
ð 04Ð4FÑ/GÖH¨!œs 1�vÓHð
ô +×4Ñ4°T¸)±_ÔEð
ô )×2Ñ2°4¸
Ñ3CÔDð
ð TXÐXdÑSeÖfÈaÔ<×FÑFÀqÕIÓfð
ð ^bÐbsÑ]tÖuÐXYÔF×PÑPÐQRÕSÓuð
ô #J×"SÑ"SÐTXÐYnÑToÔ"pð
ô (;×'DÑ'DÀTÐJdÑEeÔ'fð
ô 1e×0nÑ0nÐosð  uWñ  pXô  1Yð
ô  %(¨Ð-CÑ(DÔ$Eð!
ð" UYÐYgÑThÖiÈqÔ=×GÑGÈÕJÓið#
ô$ ! Ð&6Ñ!7Ô8ð%
ô& !& dÐ+>Ñ&?Ô @ð'
ð( LVÐY]ÑK]Ô+×5Ñ5°d¸:Ñ6FÔGÐcgøð)
ð* P\Ð_cÑOcÔ-×7Ñ7¸¸\Ñ8JÔKð+
ð 	
ñ* jnð+
ð 	
ùò gùò
 Iùò gùÚuùò
 js   ¿H"Â,H'Ã;H,Ä"H1Æ#H6)	r'   r(   r)   rZ   r®  r¯  r   r*   r   r   r   r   r™  r™  \  s¦   … à
 Ó ð ƒKà?Ó?ð !$Ó#à)Ó)àÓàÓà'Ó'à#Ó#à!Ó!àAÓAàKÓKàBÓBà 3Ó3à)]Ó]à Ó àBÓBàÓàÓà8<€IÐ5Ó<à:>€KÐ7Ó>òð6 ñ
ó ñ
r   r™  c                  ób   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZd„ Zed„ «       Zy)Ú,AttributionReportingSourceRegistrationResultÚsuccessÚinternalErrorÚinsufficientSourceCapacityÚ%insufficientUniqueDestinationCapacityÚexcessiveReportingOriginsÚprohibitedByBrowserPolicyÚsuccessNoisedÚ destinationReportingLimitReachedÚdestinationGlobalLimitReachedÚdestinationBothLimitsReachedÚ#reportingOriginsPerSiteLimitReachedÚexceedsMaxChannelCapacityÚexceedsMaxScopesChannelCapacityÚ!exceedsMaxTriggerStateCardinalityÚexceedsMaxEventStatesLimitÚ&destinationPerDayReportingLimitReachedc                ó   — | j                   S r   r=   r   s    r   r   z4AttributionReportingSourceRegistrationResult.to_jsonÒ  r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z6AttributionReportingSourceRegistrationResult.from_jsonÕ  r   r   N)r'   r(   r)   ÚSUCCESSÚINTERNAL_ERRORÚINSUFFICIENT_SOURCE_CAPACITYÚ(INSUFFICIENT_UNIQUE_DESTINATION_CAPACITYÚEXCESSIVE_REPORTING_ORIGINSÚPROHIBITED_BY_BROWSER_POLICYÚSUCCESS_NOISEDÚ#DESTINATION_REPORTING_LIMIT_REACHEDÚ DESTINATION_GLOBAL_LIMIT_REACHEDÚDESTINATION_BOTH_LIMITS_REACHEDÚ(REPORTING_ORIGINS_PER_SITE_LIMIT_REACHEDÚEXCEEDS_MAX_CHANNEL_CAPACITYÚ#EXCEEDS_MAX_SCOPES_CHANNEL_CAPACITYÚ%EXCEEDS_MAX_TRIGGER_STATE_CARDINALITYÚEXCEEDS_MAX_EVENT_STATES_LIMITÚ+DESTINATION_PER_DAY_REPORTING_LIMIT_REACHEDr   r*   r   r   r   r   rÅ  rÅ  À  sx   „ Ø€GØ$€NØ#?Ð Ø/VÐ,Ø"=ÐØ#>Ð Ø$€NØ*LÐ'Ø'FÐ$Ø&DÐ#Ø/TÐ,Ø#>Ð Ø*KÐ'Ø,OÐ)Ø%AÐ"Ø2ZÐ/òð ñó ñr   rÅ  c                  ó*   — e Zd ZdZdZd„ Zed„ «       Zy)Ú0AttributionReportingSourceRegistrationTimeConfigÚincludeÚexcludec                ó   — | j                   S r   r=   r   s    r   r   z8AttributionReportingSourceRegistrationTimeConfig.to_jsonÞ  r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z:AttributionReportingSourceRegistrationTimeConfig.from_jsoná  r   r   N)r'   r(   r)   ÚINCLUDEÚEXCLUDEr   r*   r   r   r   r   ré  ré  Ú  s%   „ Ø€GØ€Gòð ñó ñr   ré  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
Ú.AttributionReportingAggregatableValueDictEntryr%   rÇ   rR   r>   r>  Úfiltering_idc                ó�   — t        «       }| j                  |d<   | j                  |d<   | j                  j	                  «       |d<   |S )NrÇ   r>   ÚfilteringId)rV   rÇ   r>   rò  r   rW   s     r   r   z6AttributionReportingAggregatableValueDictEntry.to_jsonð  sA   € Ü‹vˆØ—h‘hˆˆU‰ØŸ
™
ˆˆW‰Ø"×/Ñ/×7Ñ7Ó9ˆˆ]ÑØˆr   c                ót   —  | t        |d   «      t        |d   «      t        j                  |d   «      ¬«      S )NrÇ   r>   rô  )rÇ   r>   rò  )r%   rR   r>  r   r   s     r   r   z8AttributionReportingAggregatableValueDictEntry.from_json÷  s:   € áÜ�D˜‘KÓ Ü˜˜W™Ó&Ü.×8Ñ8¸¸mÑ9LÓMô
ð 	
r   Nr4  r   r   r   rñ  rñ  æ  s-   … à	ƒHð ƒLà'Ó'òð ñ
ó ñ
r   rñ  c                  ó8   — e Zd ZU ded<   ded<   d„ Zed„ «       Zy)Ú*AttributionReportingAggregatableValueEntryz;typing.List[AttributionReportingAggregatableValueDictEntry]r±   r]  r^  c                ó´   — t        «       }| j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  j                  «       |d<   |S c c}w )Nr±   r^  )rV   r±   r   r^  rõ   s      r   r   z2AttributionReportingAggregatableValueEntry.to_json  sG   € Ü‹vˆØ/3¯{©{Ö;¨!˜!Ÿ)™)�+Ò;ˆˆX‰ØŸ,™,×.Ñ.Ó0ˆˆY‰Øˆùò <s   ™Ac                ó”   —  | |d   D �cg c]  }t         j                  |«      ‘Œ c}t        j                  |d   «      ¬«      S c c}w )Nr±   r^  )r±   r^  )rñ  r   r]  rø   s      r   r   z4AttributionReportingAggregatableValueEntry.from_json  sE   € áØY]Ð^fÑYgÖhÐTUÔB×LÑLÈQÕOÒhÜ2×<Ñ<¸TÀ)¹_ÓMô
ð 	
ùÚhs   ŠANr4  r   r   r   r÷  r÷     s'   … àGÓGà+Ó+òð ñ
ó ñ
r   r÷  c                  óP   — e Zd ZU ded<   ded<   ded<   dZded	<   d
„ Zed„ «       Zy)Ú$AttributionReportingEventTriggerDatar>  ÚdatarH  r£  r]  r^  Nr­  Ú	dedup_keyc                ó  — t        «       }| j                  j                  «       |d<   | j                  j                  «       |d<   | j                  j                  «       |d<   | j
                  �| j
                  j                  «       |d<   |S )Nrü  r£  r^  ÚdedupKey)rV   rü  r   r£  r^  rý  rW   s     r   r   z,AttributionReportingEventTriggerData.to_json  sr   € Ü‹vˆØ—y‘y×(Ñ(Ó*ˆˆV‰ØŸ=™=×0Ñ0Ó2ˆˆZÑØŸ,™,×.Ñ.Ó0ˆˆY‰Ø�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØˆr   c           	     óà   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt         j                  |d   «      ¬«      S d ¬«      S )Nrü  r£  r^  rÿ  )rü  r£  r^  rý  )r>  r   rH  r]  r   s     r   r   z.AttributionReportingEventTriggerData.from_json'  ss   € áÜ&×0Ñ0°°f±Ó>Ü(×2Ñ2°4¸
Ñ3CÓDÜ2×<Ñ<¸TÀ)¹_ÓMØKUÐY]ÑK]Ô+×5Ñ5°d¸:Ñ6FÓGô	
ð 	
ð dhô	
ð 	
r   ©r'   r(   r)   rZ   rý  r   r*   r   r   r   r   rû  rû    s8   … à
Óà!Ó!à+Ó+à8<€IÐ5Ó<òð ñ
ó ñ
r   rû  c                  óB   — e Zd ZU ded<   ded<   ded<   d„ Zed„ «       Zy	)
Ú+AttributionReportingAggregatableTriggerDatarC  r€  rN  Úsource_keysr]  r^  c                óÒ   — t        «       }| j                  j                  «       |d<   | j                  D �cg c]  }|‘Œ c}|d<   | j                  j                  «       |d<   |S c c}w )Nrƒ  Ú
sourceKeysr^  )rV   r€  r   r  r^  rõ   s      r   r   z3AttributionReportingAggregatableTriggerData.to_json9  s[   € Ü‹vˆØŸ>™>×1Ñ1Ó3ˆˆZÑØ)-×)9Ñ)9Ö: AšaÒ:ˆˆ\ÑØŸ,™,×.Ñ.Ó0ˆˆY‰Øˆùò ;s   ¶	A$c           	     ó®   —  | t         j                  |d   «      |d   D �cg c]  }t        |«      ‘Œ c}t        j                  |d   «      ¬«      S c c}w )Nrƒ  r  r^  )r€  r  r^  )rC  r   r%   r]  rø   s      r   r   z5AttributionReportingAggregatableTriggerData.from_json@  sN   € áÜ,×6Ñ6°t¸JÑ7GÓHØ)-¨lÑ);Ö< Aœ˜Q�Ò<Ü2×<Ñ<¸TÀ)¹_ÓMô
ð 	
ùâ<s   ¡A
Nr4  r   r   r   r  r  1  s-   … à%Ó%à!Ó!à+Ó+òð ñ
ó ñ
r   r  c                  ó<   — e Zd ZU ded<   dZded<   d„ Zed„ «       Zy)Ú(AttributionReportingAggregatableDedupKeyr]  r^  Nr­  rý  c                ó¦   — t        «       }| j                  j                  «       |d<   | j                  �| j                  j                  «       |d<   |S )Nr^  rÿ  )rV   r^  r   rý  rW   s     r   r   z0AttributionReportingAggregatableDedupKey.to_jsonO  sE   € Ü‹vˆØŸ,™,×.Ñ.Ó0ˆˆY‰Ø�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØˆr   c                ó„   —  | t         j                  |d   «      d|v rt        j                  |d   «      ¬«      S d ¬«      S )Nr^  rÿ  )r^  rý  )r]  r   r>  r   s     r   r   z2AttributionReportingAggregatableDedupKey.from_jsonV  sJ   € áÜ2×<Ñ<¸TÀ)¹_ÓMØKUÐY]ÑK]Ô+×5Ñ5°d¸:Ñ6FÓGô
ð 	
àcgô
ð 	
r   r  r   r   r   r	  r	  I  s,   … à+Ó+à8<€IÐ5Ó<òð ñ
ó ñ
r   r	  c                  ó<   — e Zd ZU ded<   dZded<   d„ Zed„ «       Zy)Ú(AttributionReportingNamedBudgetCandidater]  r^  NrÜ   r$  c                óŠ   — t        «       }| j                  j                  «       |d<   | j                  �| j                  |d<   |S )Nr^  r$  )rV   r^  r   r$  rW   s     r   r   z0AttributionReportingNamedBudgetCandidate.to_jsond  s;   € Ü‹vˆØŸ,™,×.Ñ.Ó0ˆˆY‰Ø�9‰9Ð ØŸ9™9ˆD�‰LØˆr   c                óp   —  | t         j                  |d   «      d|v rt        |d   «      ¬«      S d ¬«      S )Nr^  r$  )r^  r$  )r]  r   r%   r   s     r   r   z2AttributionReportingNamedBudgetCandidate.from_jsonk  s@   € áÜ2×<Ñ<¸TÀ)¹_ÓMØ&,°¡n”�T˜&‘\Ó"ô
ð 	
à:>ô
ð 	
r   r(  r   r   r   r  r  ^  s,   … à+Ó+à!%€DÐ
Ó%òð ñ
ó ñ
r   r  c                  ó¼   — 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ed<   ded<   ded<   dZded<   dZded<   dZded<   d„ Zed„ «       Z	y)Ú'AttributionReportingTriggerRegistrationr]  r^  z5typing.List[AttributionReportingAggregatableDedupKey]Úaggregatable_dedup_keysz1typing.List[AttributionReportingEventTriggerData]Úevent_trigger_dataz8typing.List[AttributionReportingAggregatableTriggerData]Úaggregatable_trigger_dataz7typing.List[AttributionReportingAggregatableValueEntry]Úaggregatable_valuesrÑ   Ú#aggregatable_filtering_id_max_bytesr  r«  ré  Úsource_registration_time_configr†  r¨  rN  Úscopesz5typing.List[AttributionReportingNamedBudgetCandidate]rª  Nr­  r®  rÜ   rÝ   Útrigger_context_idc                óæ  — t        «       }| j                  j                  «       |d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j
                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   | j                  j                  «       |d	<   | j                  D �cg c]  }|‘Œ c}|d
<   | j                  D �cg c]  }|j                  «       ‘Œ c}|d<   | j                  �| j                  j                  «       |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   |S c c}w c c}w c c}w c c}w c c}w c c}w )Nr^  ÚaggregatableDedupKeysÚeventTriggerDataÚaggregatableTriggerDataÚaggregatableValuesÚaggregatableFilteringIdMaxBytesr¿  ÚsourceRegistrationTimeConfigr¼  r  r¾  rÁ  rã   ÚtriggerContextId)rV   r^  r   r  r  r  r  r  r«  r  r¨  r  rª  r®  rÝ   r  rõ   s      r   r   z/AttributionReportingTriggerRegistration.to_json‘  s­  € Ü‹vˆØŸ,™,×.Ñ.Ó0ˆˆY‰Ø>B×>ZÑ>ZÖ([¸¨¯©­Ò([ˆÐ$Ñ%Ø9=×9PÑ9PÖ#Q°A A§I¡I¥KÒ#QˆÐÑ Ø@D×@^Ñ@^Ö*_¸1¨1¯9©9­;Ò*_ˆÐ&Ñ'Ø;?×;SÑ;SÖ%T°a a§i¡i¥kÒ%TˆÐ!Ñ"Ø26×2ZÑ2ZˆÐ.Ñ/Ø!%×!5Ñ!5ˆÐÑØ/3×/SÑ/S×/[Ñ/[Ó/]ˆÐ+Ñ,Ø37×3[Ñ3[×3cÑ3cÓ3eˆÐ/Ñ0Ø%)§[¡[Ö1 š!Ò1ˆˆX‰Ø59×5GÑ5GÖH° §	¡	¥ÒHˆˆ^ÑØ�>‰>Ð%Ø#Ÿ~™~×5Ñ5Ó7ˆD�ÑØ×.Ñ.Ð:Ø37×3VÑ3VˆDÐ/Ñ0Ø×"Ñ"Ð.Ø'+×'>Ñ'>ˆDÐ#Ñ$Øˆùò! )\ùÚ#QùÚ*_ùÚ%Tùò
 2ùÚHs#   ¶GÁ!GÂGÂ7G$Ä:	G)ÅG.c                óD  —  | t         j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}|d   D �cg c]  }t
        j                  |«      ‘Œ c}t        |d   «      t        |d   «      t        j                  |d   «      t        j                  |d	   «      |d
   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        j                  |«      ‘Œ c}d|v rt        j                  |d   «      nd d|v rt        |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S c c}w c c}w c c}w c c}w c c}w c c}w )Nr^  r  r  r  r  r  r¿  r   r¼  r  r¾  rÁ  rã   r!  )r^  r  r  r  r  r  r«  r  r¨  r  rª  r®  rÝ   r  )r]  r   r	  rû  r  r÷  rÑ   r  ré  r†  r%   r  r>  rø   s      r   r   z1AttributionReportingTriggerRegistration.from_json¦  sÔ  € áÜ2×<Ñ<¸TÀ)¹_ÓMØdhð  jAñ  eBö  %CÐ_`Ô%M×%WÑ%WÐXYÕ%Zò  %CØ[_Ð`rÑ[sÖtÐVWÔ D× NÑ NÈqÕ QÒtØimð  oHñ  jIö  'JÐdeÔ'R×'\Ñ'\Ð]^Õ'_ò  'JØbfÐg{Ñb|Ö }Ð]^Ô!K×!UÑ!UÐVWÕ!XÒ }Ü03°DÐ9ZÑ4[Ó0\Ü  Ð&6Ñ!7Ó8Ü,\×,fÑ,fÐgkð  mKñ  hLó  -MÜ0d×0nÑ0nÐosð  uWñ  pXó  1YØ$(¨¡NÖ3˜q”C˜•FÒ3ØZ^Ð_mÑZnÖoÐUVÔC×MÑMÈaÕPÒoØKUÐY]ÑK]Ô+×5Ñ5°d¸:Ñ6FÔGÐcgØXvÐz~ÑX~¬3¨tÐ4RÑ/SÔ+Tð  EIØ@RÐVZÑ@Zœs 4Ð(:Ñ#;Ó<ô
ð 	
ð aeô
ð 	
ùò %CùÚtùò 'JùÚ }ùò
 4ùÚos#   ¡F
ÁF	Á+FÂFÃ=FÄF)
r'   r(   r)   rZ   r®  rÝ   r  r   r*   r   r   r   r   r  r  s  s€   … à+Ó+àRÓRàIÓIàWÓWàPÓPà),Ó,àÓà%UÓUà)]Ó]àÓàHÓHà8<€IÐ5Ó<à;?Ð"Ð$8Ó?à/3ÐÐ,Ó3òð* ñ
ó ñ
r   r  c                  ón   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZd„ Zed„ «       Zy)Ú$AttributionReportingEventLevelResultrÆ  ÚsuccessDroppedLowerPriorityrÇ  Ú#noCapacityForAttributionDestinationÚnoMatchingSourcesÚdeduplicatedÚexcessiveAttributionsÚpriorityTooLowÚneverAttributedSourcerÊ  ÚnoMatchingSourceFilterDatarË  ÚnoMatchingConfigurationsÚexcessiveReportsÚfalselyAttributedSourceÚreportWindowPassedÚnotRegisteredÚreportWindowNotStartedÚnoMatchingTriggerDatac                ó   — | j                   S r   r=   r   s    r   r   z,AttributionReportingEventLevelResult.to_jsonÏ  r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z.AttributionReportingEventLevelResult.from_jsonÒ  r   r   N)r'   r(   r)   rØ  ÚSUCCESS_DROPPED_LOWER_PRIORITYrÙ  Ú'NO_CAPACITY_FOR_ATTRIBUTION_DESTINATIONÚNO_MATCHING_SOURCESÚDEDUPLICATEDÚEXCESSIVE_ATTRIBUTIONSÚPRIORITY_TOO_LOWÚNEVER_ATTRIBUTED_SOURCErÜ  ÚNO_MATCHING_SOURCE_FILTER_DATArÝ  ÚNO_MATCHING_CONFIGURATIONSÚEXCESSIVE_REPORTSÚFALSELY_ATTRIBUTED_SOURCEÚREPORT_WINDOW_PASSEDÚNOT_REGISTEREDÚREPORT_WINDOW_NOT_STARTEDÚNO_MATCHING_TRIGGER_DATAr   r*   r   r   r   r   r$  r$  º  s‰   „ Ø€GØ%BÐ"Ø$€NØ.SÐ+Ø-ÐØ!€LØ4ÐØ'ÐØ5ÐØ"=ÐØ%AÐ"Ø#>Ð Ø!;ÐØ*ÐØ 9ÐØ/ÐØ$€NØ 8ÐØ6Ðòð ñó ñr   r$  c                  ó^   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZd„ Zed„ «       Zy)Ú&AttributionReportingAggregatableResultrÆ  rÇ  r&  r'  r)  rÊ  ÚnoHistogramsÚinsufficientBudgetÚinsufficientNamedBudgetr,  r1  rË  r(  r0  r.  c                ó   — | j                   S r   r=   r   s    r   r   z.AttributionReportingAggregatableResult.to_jsonè  r?   r   c                ó   —  | |«      S r   r   r   s     r   r   z0AttributionReportingAggregatableResult.from_jsonë  r   r   N)r'   r(   r)   rØ  rÙ  r7  r8  r:  rÜ  ÚNO_HISTOGRAMSÚINSUFFICIENT_BUDGETÚINSUFFICIENT_NAMED_BUDGETr=  rB  rÝ  r9  rA  r?  r   r*   r   r   r   r   rF  rF  ×  sp   „ Ø€GØ$€NØ.SÐ+Ø-ÐØ4ÐØ"=ÐØ"€MØ.ÐØ 9ÐØ%AÐ"Ø$€NØ#>Ð Ø!€LØ/ÐØ*Ðòð ñó ñr   rF  c                  óF   — e Zd ZU dZded<   ded<   ded<   d„ Zed„ «       Zy)	ÚRelatedWebsiteSetz.
    A single Related Website Set object.
    rN  Úprimary_sitesÚassociated_sitesÚservice_sitesc                óæ   — t        «       }| j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|‘Œ c}|d<   | j                  D �cg c]  }|‘Œ c}|d<   |S c c}w c c}w c c}w )NÚprimarySitesÚassociatedSitesÚserviceSites)rV   rQ  rR  rS  rõ   s      r   r   zRelatedWebsiteSet.to_jsonþ  sk   € Ü‹vˆØ+/×+=Ñ+=Ö> a¢Ò>ˆˆ^ÑØ.2×.CÑ.CÖ"D¨¢1Ò"DˆÐÑØ+/×+=Ñ+=Ö> a¢Ò>ˆˆ^ÑØˆùò  ?ùÚ"DùÚ>s   ™	A$¶	A)Á	A.c           
     óÒ   —  | |d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}|d   D �cg c]  }t        |«      ‘Œ c}¬«      S c c}w c c}w c c}w )NrU  rV  rW  )rQ  rR  rS  rÌ   rø   s      r   r   zRelatedWebsiteSet.from_json  s^   € áØ+/°Ñ+?Ö@ aœ3˜q�6Ò@Ø.2Ð3DÑ.EÖF¨œc !�fÒFØ+/°Ñ+?Ö@ aœ3˜q�6Ò@ô
ð 	
ùÚ@ùÚFùÚ@s   ŠA¥A
Á A$NrY   r   r   r   rP  rP  ð  s8   … ñð $Ó#ð 'Ó&ð $Ó#òð ñ
ó ñ
r   rP  c              #  ó†   K  — t        «       }| j                  «       |d<   d|dœ}|–—}t        j                  |d   «      S ­w)zV
    Returns a storage key given a frame id.

    :param frame_id:
    :returns: 
    ÚframeIdzStorage.getStorageKeyForFrame©ÚmethodÚparamsr&  )rV   r   r   r   )Úframe_idr]  Úcmd_dictr   s       r   Úget_storage_key_for_framer`    sN   è ø€ ô ›&€FØ ×(Ñ(Ó*€Fˆ9Ñà1Øñ€Hð ‰>€DÜ×)Ñ)¨$¨|Ñ*<Ó=Ð=ùs   ‚?Ac              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z‘
    Clears storage for origin.

    :param origin: Security origin.
    :param storage_types: Comma separated list of StorageType to clear.
    ÚoriginÚstorageTypeszStorage.clearDataForOriginr[  N©rV   )rb  Ústorage_typesr]  r_  r   s        r   Úclear_data_for_originrf  !  s9   è ø€ ô ›&€FØ€Fˆ8ÑØ*€Fˆ>Ñà.Øñ€Hð ‰>�Dùó   ‚!c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z—
    Clears storage for storage key.

    :param storage_key: Storage key.
    :param storage_types: Comma separated list of StorageType to clear.
    r&  rc  zStorage.clearDataForStorageKeyr[  Nrd  )r#  re  r]  r_  r   s        r   Úclear_data_for_storage_keyri  5  s9   è ø€ ô ›&€FØ&€Fˆ<ÑØ*€Fˆ>Ñà2Øñ€Hð ‰>�Dùrg  c              #  óÄ   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}|d   D �cg c]!  }t        j                  j	                  |«      ‘Œ# c}S c c}w ­w)z¶
    Returns all browser cookies.

    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    :returns: Array of cookie objects.
    ÚbrowserContextIdzStorage.getCookiesr[  r/   )rV   r   r	   ÚCookier   )Úbrowser_context_idr]  r_  r   rö   s        r   Úget_cookiesrn  I  sf   è ø€ ô ›&€FØÐ%Ø%7×%?Ñ%?Ó%AˆÐ!Ñ"à&Øñ€Hð ‰>€DØ15°i±ÖA¨AŒG�N‰N×$Ñ$ QÕ'ÒAÐAùÒAùs   ‚0A ²&AÁA c              #  ó¨   K  — t        «       }| D �cg c]  }|j                  «       ‘Œ c}|d<   |�|j                  «       |d<   d|dœ}|–—}yc c}w ­w)z­
    Sets given cookies.

    :param cookies: Cookies to be set.
    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    r/   Nrk  zStorage.setCookiesr[  ©rV   r   )r/   rm  r]  rö   r_  r   s         r   Úset_cookiesrq  ]  s_   è ø€ ô ›&€FØ.5Ö6¨˜Ÿ™�Ò6€Fˆ9ÑØÐ%Ø%7×%?Ñ%?Ó%AˆÐ!Ñ"à&Øñ€Hð ‰>�Dùò 7ùs   ‚A‘A¨*Ac              #  ó\   K  — t        «       }| �| j                  «       |d<   d|dœ}|–—}y­w)z‚
    Clears cookies.

    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    Nrk  zStorage.clearCookiesr[  rp  )rm  r]  r_  r   s       r   Úclear_cookiesrs  r  s?   è ø€ ô ›&€FØÐ%Ø%7×%?Ñ%?Ó%AˆÐ!Ñ"à(Øñ€Hð ‰>�Dùs   ‚*,c           	   #  óà   K  — t        «       }| |d<   d|dœ}|–—}t        |d   «      t        |d   «      t        |d   «      |d   D �cg c]  }t        j	                  |«      ‘Œ c}fS c c}w ­w)a|  
    Returns usage and quota in bytes.

    :param origin: Security origin.
    :returns: A tuple with the following items:

        0. **usage** - Storage usage (bytes).
        1. **quota** - Storage quota (bytes).
        2. **overrideActive** - Whether or not the origin has an active storage quota override
        3. **usageBreakdown** - Storage usage per type (bytes).
    rb  zStorage.getUsageAndQuotar[  rS   r.  ÚoverrideActiveÚusageBreakdown)rV   rR   r  rP   r   )rb  r]  r_  r   rö   s        r   Úget_usage_and_quotarw  „  s„   è ø€ ô ›&€FØ€Fˆ8Ñà,Øñ€Hð ‰>€Däˆd�7‰mÓÜˆd�7‰mÓÜˆTÐ"Ñ#Ó$Ø,0Ð1AÑ,BÖC qŒ×	Ñ	 Õ	"ÒCð	ð ùò 	Dùs   ‚AA.Á	A)
Á%	A.c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)aV  
    Override quota for the specified origin

    **EXPERIMENTAL**

    :param origin: Security origin.
    :param quota_size: *(Optional)* The quota size (in bytes) to override the original quota with. If this is called multiple times, the overridden quota will be equal to the quotaSize provided in the final call. If this is called without specifying a quotaSize, the quota will be reset to the default value for the specified origin. If this is called multiple times with different origins, the override will be maintained for each origin until it is disabled (called without a quotaSize).
    rb  NÚ	quotaSizezStorage.overrideQuotaForOriginr[  rd  )rb  Ú
quota_sizer]  r_  r   s        r   Úoverride_quota_for_originr{  ¡  s?   è ø€ ô ›&€FØ€Fˆ8ÑØÐØ(ˆˆ{Ñà2Øñ€Hð ‰>�Dùs   ‚!#c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z
    Registers origin to be notified when an update occurs to its cache storage list.

    :param origin: Security origin.
    rb  z"Storage.trackCacheStorageForOriginr[  Nrd  ©rb  r]  r_  r   s       r   Útrack_cache_storage_for_originr~  ¸  s/   è ø€ ô ›&€FØ€Fˆ8Ñà6Øñ€Hð ‰>�Dùó   ‚c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z…
    Registers storage key to be notified when an update occurs to its cache storage list.

    :param storage_key: Storage key.
    r&  z&Storage.trackCacheStorageForStorageKeyr[  Nrd  ©r#  r]  r_  r   s       r   Ú#track_cache_storage_for_storage_keyr‚  É  s/   è ø€ ô ›&€FØ&€Fˆ<Ñà:Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zv
    Registers origin to be notified when an update occurs to its IndexedDB.

    :param origin: Security origin.
    rb  zStorage.trackIndexedDBForOriginr[  Nrd  r}  s       r   Útrack_indexed_db_for_originr„  Ú  s/   è ø€ ô ›&€FØ€Fˆ8Ñà3Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z|
    Registers storage key to be notified when an update occurs to its IndexedDB.

    :param storage_key: Storage key.
    r&  z#Storage.trackIndexedDBForStorageKeyr[  Nrd  r�  s       r   Ú track_indexed_db_for_storage_keyr†  ë  s/   è ø€ ô ›&€FØ&€Fˆ<Ñà7Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zq
    Unregisters origin from receiving notifications for cache storage.

    :param origin: Security origin.
    rb  z$Storage.untrackCacheStorageForOriginr[  Nrd  r}  s       r   Ú untrack_cache_storage_for_originrˆ  ü  s/   è ø€ ô ›&€FØ€Fˆ8Ñà8Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zw
    Unregisters storage key from receiving notifications for cache storage.

    :param storage_key: Storage key.
    r&  z(Storage.untrackCacheStorageForStorageKeyr[  Nrd  r�  s       r   Ú%untrack_cache_storage_for_storage_keyrŠ    s/   è ø€ ô ›&€FØ&€Fˆ<Ñà<Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zm
    Unregisters origin from receiving notifications for IndexedDB.

    :param origin: Security origin.
    rb  z!Storage.untrackIndexedDBForOriginr[  Nrd  r}  s       r   Úuntrack_indexed_db_for_originrŒ    s/   è ø€ ô ›&€FØ€Fˆ8Ñà5Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zs
    Unregisters storage key from receiving notifications for IndexedDB.

    :param storage_key: Storage key.
    r&  z%Storage.untrackIndexedDBForStorageKeyr[  Nrd  r�  s       r   Ú"untrack_indexed_db_for_storage_keyrŽ  /  s/   è ø€ ô ›&€FØ&€Fˆ<Ñà9Øñ€Hð ‰>�Dùr  c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)zŠ
    Returns the number of stored Trust Tokens per issuer for the
    current browsing context.

    **EXPERIMENTAL**

    :returns: 
    r\  zStorage.getTrustTokensÚtokens)r\   r   ©r_  r   rö   s      r   Úget_trust_tokensr’  @  sA   è ø€ ð 	Ð*ð€Hð ‰>€DØ.2°8©nÖ=¨ŒK×!Ñ! !Õ$Ò=Ð=ùÒ=ùó   ‚6’1®6c              #  óV   K  — t        «       }| |d<   d|dœ}|–—}t        |d   «      S ­w)a	  
    Removes all Trust Tokens issued by the provided issuerOrigin.
    Leaves other stored data, including the issuer's Redemption Records, intact.

    **EXPERIMENTAL**

    :param issuer_origin:
    :returns: True if any tokens were deleted, false otherwise.
    r`   zStorage.clearTrustTokensr[  ÚdidDeleteTokens)rV   r  )r]   r]  r_  r   s       r   Úclear_trust_tokensr–  P  s@   è ø€ ô ›&€FØ*€Fˆ>Ñà,Øñ€Hð ‰>€DÜ�Ð&Ñ'Ó(Ð(ùs   ‚')c              #  ó`   K  — t        «       }| |d<   ||d<   d|dœ}|–—}t        |d   «      S ­w)a>  
    Gets details for a named interest group.

    **EXPERIMENTAL**

    :param owner_origin:
    :param name:
    :returns: This largely corresponds to: https://wicg.github.io/turtledove/#dictdef-generatebidinterestgroup but has absolute expirationTime instead of relative lifetimeMs and also adds joiningOrigin.
    ÚownerOriginr$  zStorage.getInterestGroupDetailsr[  Údetailsrd  )Úowner_originr$  r]  r_  r   s        r   Úget_interest_group_detailsr›  f  sG   è ø€ ô ›&€FØ(€Fˆ=ÑØ€Fˆ6�Nà3Øñ€Hð ‰>€DÜ��Y‘Ó Ð ùs   ‚,.c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zm
    Enables/Disables issuing of interestGroupAccessed events.

    **EXPERIMENTAL**

    :param enable:
    Úenablez Storage.setInterestGroupTrackingr[  Nrd  ©r�  r]  r_  r   s       r   Úset_interest_group_trackingrŸ  ~  ó/   è ø€ ô ›&€FØ€Fˆ8Ñà4Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z¤
    Enables/Disables issuing of interestGroupAuctionEventOccurred and
    interestGroupAuctionNetworkRequestCreated.

    **EXPERIMENTAL**

    :param enable:
    r�  z'Storage.setInterestGroupAuctionTrackingr[  Nrd  rž  s       r   Ú#set_interest_group_auction_trackingr¢  ‘  s/   è ø€ ô ›&€FØ€Fˆ8Ñà;Øñ€Hð ‰>�Dùr  c              #  ój   K  — t        «       }| |d<   d|dœ}|–—}t        j                  |d   «      S ­w)zv
    Gets metadata for an origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    :returns: 
    r˜  z Storage.getSharedStorageMetadatar[  Úmetadata)rV   rÎ   r   ©rš  r]  r_  r   s       r   Úget_shared_storage_metadatar¦  ¥  sE   è ø€ ô ›&€FØ(€Fˆ=Ñà4Øñ€Hð ‰>€DÜ ×*Ñ*¨4°
Ñ+;Ó<Ð<ùs   ‚13c              #  ó�   K  — t        «       }| |d<   d|dœ}|–—}|d   D �cg c]  }t        j                  |«      ‘Œ c}S c c}w ­w)z~
    Gets the entries in an given origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    :returns: 
    r˜  zStorage.getSharedStorageEntriesr[  r²   )rV   rÆ   r   )rš  r]  r_  r   rö   s        r   Úget_shared_storage_entriesr¨  º  sS   è ø€ ô ›&€FØ(€Fˆ=Ñà3Øñ€Hð ‰>€DØ59¸)±_ÖE°Ô×(Ñ(¨Õ+ÒEÐEùÒEùs   ‚ A¢A¾Ac              #  ó^   K  — t        «       }| |d<   ||d<   ||d<   |�||d<   d|dœ}|–—}y­w)a?  
    Sets entry with ``key`` and ``value`` for a given origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    :param key:
    :param value:
    :param ignore_if_present: *(Optional)* If ```ignoreIfPresent```` is included and true, then only sets the entry if ````key``` doesn't already exist.
    r˜  rÇ   r>   Nr  zStorage.setSharedStorageEntryr[  rd  )rš  rÇ   r>   r  r]  r_  r   s          r   Úset_shared_storage_entryrª  Ï  sR   è ø€ ô  ›&€FØ(€Fˆ=ÑØ€Fˆ5�MØ€Fˆ7�OØÐ$Ø$5ˆÐ Ñ!à1Øñ€Hð ‰>�Dùs   ‚+-c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z—
    Deletes entry for ``key`` (if it exists) for a given origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    :param key:
    r˜  rÇ   z Storage.deleteSharedStorageEntryr[  Nrd  )rš  rÇ   r]  r_  r   s        r   Údelete_shared_storage_entryr¬  ì  s8   è ø€ ô ›&€FØ(€Fˆ=ÑØ€Fˆ5�Mà4Øñ€Hð ‰>�Dùrg  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zq
    Clears all entries for a given origin's shared storage.

    **EXPERIMENTAL**

    :param owner_origin:
    r˜  z!Storage.clearSharedStorageEntriesr[  Nrd  r¥  s       r   Úclear_shared_storage_entriesr®    s/   è ø€ ô ›&€FØ(€Fˆ=Ñà5Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zƒ
    Resets the budget for ``ownerOrigin`` by clearing all budget withdrawals.

    **EXPERIMENTAL**

    :param owner_origin:
    r˜  z Storage.resetSharedStorageBudgetr[  Nrd  r¥  s       r   Úreset_shared_storage_budgetr°    s/   è ø€ ô ›&€FØ(€Fˆ=Ñà4Øñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zm
    Enables/disables issuing of sharedStorageAccessed events.

    **EXPERIMENTAL**

    :param enable:
    r�  z Storage.setSharedStorageTrackingr[  Nrd  rž  s       r   Úset_shared_storage_trackingr²  (  r   r  c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)zu
    Set tracking for a storage key's buckets.

    **EXPERIMENTAL**

    :param storage_key:
    :param enable:
    r&  r�  z Storage.setStorageBucketTrackingr[  Nrd  )r#  r�  r]  r_  r   s        r   Úset_storage_bucket_trackingr´  ;  s9   è ø€ ô ›&€FØ&€Fˆ<ÑØ€Fˆ8Ñà4Øñ€Hð ‰>�Dùrg  c              #  óX   K  — t        «       }| j                  «       |d<   d|dœ}|–—}y­w)zz
    Deletes the Storage Bucket with the given storage key and bucket name.

    **EXPERIMENTAL**

    :param bucket:
    r+  zStorage.deleteStorageBucketr[  Nrp  )r+  r]  r_  r   s       r   Údelete_storage_bucketr¶  Q  s6   è ø€ ô ›&€FØ—~‘~Ó'€Fˆ8Ñà/Øñ€Hð ‰>�Dùs   ‚(*c               #  ó\   K  — ddi} | –—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w ­w)z}
    Deletes state for sites identified as potential bounce trackers, immediately.

    **EXPERIMENTAL**

    :returns: 
    r\  z$Storage.runBounceTrackingMitigationsÚdeletedSitesrÌ   r‘  s      r   Úrun_bounce_tracking_mitigationsr¹  d  s;   è ø€ ð 	Ð8ð€Hð ‰>€DØ  Ñ0Ö1�qŒC��FÒ1Ð1ùÒ1ùs   ‚,’'¤,c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)z¨
    https://wicg.github.io/attribution-reporting-api/

    **EXPERIMENTAL**

    :param enabled: If enabled, noise is suppressed and reports are sent immediately.
    Úenabledz/Storage.setAttributionReportingLocalTestingModer[  Nrd  )r»  r]  r_  r   s       r   Ú,set_attribution_reporting_local_testing_moder¼  s  s/   è ø€ ô ›&€FØ€Fˆ9ÑàCØñ€Hð ‰>�Dùr  c              #  ó<   K  — t        «       }| |d<   d|dœ}|–—}y­w)zm
    Enables/disables issuing of Attribution Reporting events.

    **EXPERIMENTAL**

    :param enable:
    r�  z'Storage.setAttributionReportingTrackingr[  Nrd  rž  s       r   Ú"set_attribution_reporting_trackingr¾  †  s/   è ø€ ô ›&€FØ€Fˆ8Ñà;Øñ€Hð ‰>�Dùr  c               #  ó6   K  — ddi} | –—}t        |d   «      S ­w)z¶
    Sends all pending Attribution Reports immediately, regardless of their
    scheduled report time.

    **EXPERIMENTAL**

    :returns: The number of reports that were sent.
    r\  z%Storage.sendPendingAttributionReportsÚnumSentrm  )r_  r   s     r   Ú send_pending_attribution_reportsrÁ  ™  s-   è ø€ ð 	Ð9ð€Hð ‰>€DÜˆt�I‰ÓÐùs   ‚c               #  óp   K  — ddi} | –—}|d   D �cg c]  }t         j                  |«      ‘Œ c}S c c}w ­w)zÛ
    Returns the effective Related Website Sets in use by this profile for the browser
    session. The effective Related Website Sets will not change during a browser session.

    **EXPERIMENTAL**

    :returns: 
    r\  zStorage.getRelatedWebsiteSetsÚsets)rP  r   r‘  s      r   Úget_related_website_setsrÄ  ©  sB   è ø€ ð 	Ð1ð€Hð ‰>€DØ48¸±LÖA¨qÔ×'Ñ'¨Õ*ÒAÐAùÒAùr“  c              #  ó¬   K  — t        «       }| |d<   |D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}|d   D �cg c]  }t        |«      ‘Œ c}S c c}w c c}w ­w)a#  
    Returns the list of URLs from a page and its embedded resources that match
    existing grace period URL pattern rules.
    https://developers.google.com/privacy-sandbox/cookies/temporary-exceptions/grace-period

    **EXPERIMENTAL**

    :param first_party_url: The URL of the page currently being visited.
    :param third_party_urls: The list of embedded resource URLs from the page.
    :returns: Array of matching URLs. If there is a primary pattern match for the first- party URL, only the first-party URL is returned in the array.
    ÚfirstPartyUrlÚthirdPartyUrlsz2Storage.getAffectedUrlsForThirdPartyCookieMetadatar[  ÚmatchedUrls)rV   r%   )Úfirst_party_urlÚthird_party_urlsr]  rö   r_  r   s         r   Ú1get_affected_urls_for_third_party_cookie_metadatarË  ¹  si   è ø€ ô ›&€FØ-€Fˆ?ÑØ+;Ö< a¢Ò<€FÐÑàFØñ€Hð ‰>€DØ  Ñ/Ö0�qŒC��FÒ0Ð0ùò  =ùò 1ùs   ‚A–	A
ŸAµAÁAc              #  óv   K  — t        «       }| |d<   ||d<   |D �cg c]  }|‘Œ c}|d<   d|dœ}|–—}yc c}w ­w)z;
    :param owner:
    :param name:
    :param hashes:
    Úownerr$  Úhashesz&Storage.setProtectedAudienceKAnonymityr[  Nrd  )rÍ  r$  rÎ  r]  rö   r_  r   s          r   Ú"set_protected_audience_k_anonymityrÏ  Ó  sQ   è ø€ ô ›&€FØ€Fˆ7�OØ€Fˆ6�NØ#)Ö*˜ašÒ*€Fˆ8Ñà:Øñ€Hð ‰>�Dùò +ùs   ‚9›	4¤9z"Storage.cacheStorageContentUpdatedc                  óL   — e Zd ZU dZded<   ded<   ded<   ded<   ed	d„«       Zy)
ÚCacheStorageContentUpdatedz0
    A cache's contents have been modified.
    r%   rb  r#  Ú	bucket_idÚ
cache_namec           	     óz   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nrb  r&  ÚbucketIdÚ	cacheName)rb  r#  rÒ  rÓ  rÌ   r   s     r   r   z$CacheStorageContentUpdated.from_json÷  sB   € áÜ�t˜H‘~Ó&Ü˜D Ñ.Ó/Ü˜$˜zÑ*Ó+Ü˜4 Ñ,Ó-ô	
ð 	
r   N)r   r   r$   rÑ  ©r'   r(   r)   rA   rZ   r*   r   r   r   r   rÑ  rÑ  è  s0   … ñð ƒKàÓàƒNàƒOàò
ó ñ
r   rÑ  zStorage.cacheStorageListUpdatedc                  óB   — e Zd ZU dZded<   ded<   ded<   edd„«       Zy)	ÚCacheStorageListUpdatedz)
    A cache has been added/deleted.
    r%   rb  r#  rÒ  c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S ©Nrb  r&  rÕ  )rb  r#  rÒ  rÌ   r   s     r   r   z!CacheStorageListUpdated.from_json  ó5   € áÜ�t˜H‘~Ó&Ü˜D Ñ.Ó/Ü˜$˜zÑ*Ó+ô
ð 	
r   N)r   r   r$   rÙ  r×  r   r   r   rÙ  rÙ    ó+   … ñð ƒKàÓàƒNàò
ó ñ
r   rÙ  zStorage.indexedDBContentUpdatedc                  óV   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ed
d„«       Zy	)ÚIndexedDBContentUpdatedz@
    The origin's IndexedDB object store has been modified.
    r%   rb  r#  rÒ  Údatabase_nameÚobject_store_namec           
     ó”   —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      ¬«      S )Nrb  r&  rÕ  ÚdatabaseNameÚobjectStoreName)rb  r#  rÒ  rà  rá  rÌ   r   s     r   r   z!IndexedDBContentUpdated.from_json(  sP   € áÜ�t˜H‘~Ó&Ü˜D Ñ.Ó/Ü˜$˜zÑ*Ó+Ü˜d >Ñ2Ó3Ü! $Ð'8Ñ"9Ó:ô
ð 	
r   N)r   r   r$   rß  r×  r   r   r   rß  rß    s7   … ñð ƒKàÓàƒNàÓàÓàò
ó ñ
r   rß  zStorage.indexedDBListUpdatedc                  óB   — e Zd ZU dZded<   ded<   ded<   edd„«       Zy)	ÚIndexedDBListUpdatedzA
    The origin's IndexedDB database list has been modified.
    r%   rb  r#  rÒ  c                ó`   —  | t        |d   «      t        |d   «      t        |d   «      ¬«      S rÛ  rÌ   r   s     r   r   zIndexedDBListUpdated.from_json@  rÜ  r   N)r   r   r$   ræ  r×  r   r   r   ræ  ræ  3  rÝ  r   ræ  zStorage.interestGroupAccessedc                  ót   — e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   ded<   d	ed<   ded<   edd„«       Zy)ÚInterestGroupAccessedzˆ
    One of the interest groups was accessed. Note that these events are global
    to all targets sharing an interest group store.
    rÏ   Úaccess_timerj   rž  r%   rš  r$  rÜ   Úcomponent_seller_originrˆ  ro   Úbid_currencyú'typing.Optional[InterestGroupAuctionId]Úunique_auction_idc                ól  —  | t         j                  j                  |d   «      t        j                  |d   «      t	        |d   «      t	        |d   «      d|v rt	        |d   «      nd d|v rt        |d   «      nd d|v rt	        |d   «      nd d|v rt        j                  |d   «      ¬	«      S d ¬	«      S )
NÚ
accessTimer³  r˜  r$  ÚcomponentSellerOriginro   ÚbidCurrencyÚuniqueAuctionId)rê  rž  rš  r$  rë  ro   rì  rî  )r	   rØ   r   rj   r%   rR   rd   r   s     r   r   zInterestGroupAccessed.from_json]  sÅ   € áÜ×.Ñ.×8Ñ8¸¸lÑ9KÓLÜ)×3Ñ3°D¸±LÓAÜ˜T -Ñ0Ó1Ü�T˜&‘\Ó"ØJaÐeiÑJi¤C¨Ð-DÑ(EÔ$FÐosØ&+¨t¡m”�d˜5‘kÔ"¸Ø5BÀdÑ5Jœ˜T -Ñ0Ô1ÐPTØ[lÐptÑ[tÔ4×>Ñ>¸tÐDUÑ?VÓWô	
ð 		
ð {ô	
ð 		
r   N)r   r   r$   ré  r×  r   r   r   ré  ré  I  sL   … ñð (Ó'Ø"Ó"ØÓØ
ƒIð 2Ó1à	ÓØ&Ó&à>Ó>àò

ó ñ

r   ré  z)Storage.interestGroupAuctionEventOccurredc                  óV   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   edd„«       Zy)Ú!InterestGroupAuctionEventOccurredze
    An auction involving interest groups is taking place. These events are
    target-specific.
    rÏ   Ú
event_timer„   rž  rd   rî  rí  Úparent_auction_idztyping.Optional[dict]Úauction_configc           
     ó  —  | t         j                  j                  |d   «      t        j                  |d   «      t        j                  |d   «      d|v rt        j                  |d   «      nd d|v rt        |d   «      ¬«      S d ¬«      S )NÚ	eventTimer³  ró  ÚparentAuctionIdÚauctionConfig)rö  rž  rî  r÷  rø  )r	   rØ   r   r„   rd   rV   r   s     r   r   z+InterestGroupAuctionEventOccurred.from_jsonz  s“   € áÜ×-Ñ-×7Ñ7¸¸[Ñ8IÓJÜ/×9Ñ9¸$¸v¹,ÓGÜ4×>Ñ>¸tÐDUÑ?VÓWØ[lÐptÑ[tÔ4×>Ñ>¸tÐDUÑ?VÔWÐz~Ø:IÈTÑ:Qœ4  _Ñ 5Ó6ô
ð 	
ð
 X\ô
ð 	
r   N)r   r   r$   rõ  r×  r   r   r   rõ  rõ  k  s9   … ñð 'Ó&Ø(Ó(Ø-Ó-à>Ó>à)Ó)àò
ó ñ
r   rõ  z1Storage.interestGroupAuctionNetworkRequestCreatedc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)Ú)InterestGroupAuctionNetworkRequestCreatedzì
    Specifies which auctions a particular network fetch may be related to, and
    in what role. Note that it is not ordered with respect to
    Network.requestWillBeSent (but will happen before loadingFinished
    loadingFailed).
    rŒ   rž  znetwork.RequestIdÚ
request_idz#typing.List[InterestGroupAuctionId]Úauctionsc           
     óÖ   —  | t         j                  |d   «      t        j                  j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}¬«      S c c}w )Nr³  Ú	requestIdr   )rž  rÿ  r   )rŒ   r   r	   Ú	RequestIdrd   rø   s      r   r   z3InterestGroupAuctionNetworkRequestCreated.from_json•  s_   € áÜ/×9Ñ9¸$¸v¹,ÓGÜ×(Ñ(×2Ñ2°4¸Ñ3DÓEØCGÈ
ÑCSÖT¸aÔ,×6Ñ6°qÕ9ÒTô
ð 	
ùò Us   ÁA&N)r   r   r$   rþ  r×  r   r   r   rþ  rþ  …  s/   … ñð )Ó(Ø!Ó!ð 2Ó1àò
ó ñ
r   rþ  zStorage.sharedStorageAccessedc                  ój   — e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   d
ed<   ded<   edd„«       Zy)ÚSharedStorageAccessedzv
    Shared storage was accessed by the associated page.
    The following parameters are included in all events.
    rÏ   rê  rš   Úscoper¦   r\  úpage.FrameIdÚmain_frame_idr%   rš  Ú
owner_siterú   r]  c                óT  —  | t         j                  j                  |d   «      t        j                  |d   «      t        j                  |d   «      t
        j                  j                  |d   «      t        |d   «      t        |d   «      t        j                  |d   «      ¬«      S )	Nrð  r  r\  ÚmainFrameIdr˜  Ú	ownerSiter]  )rê  r  r\  r  rš  r	  r]  )	r	   rØ   r   rš   r¦   r
   ÚFrameIdr%   rú   r   s     r   r   zSharedStorageAccessed.from_jsonµ  s�   € áÜ×.Ñ.×8Ñ8¸¸lÑ9KÓLÜ*×4Ñ4°T¸'±]ÓCÜ,×6Ñ6°t¸H±~ÓFÜŸ,™,×0Ñ0°°mÑ1DÓEÜ˜T -Ñ0Ó1Ü˜4 Ñ,Ó-Ü,×6Ñ6°t¸H±~ÓFô
ð 	
r   N)r   r   r$   r  r×  r   r   r   r  r  ž  sF   … ñð
 (Ó'à#Ó#à%Ó%àÓàÓàƒOð &Ó%àò	
ó ñ	
r   r  z%Storage.storageBucketCreatedOrUpdatedc                  ó*   — e Zd ZU ded<   edd„«       Zy)ÚStorageBucketCreatedOrUpdatedr*  Úbucket_infoc                ó@   —  | t         j                  |d   «      ¬«      S )NÚ
bucketInfo)r  )r*  r   r   s     r   r   z'StorageBucketCreatedOrUpdated.from_jsonÇ  s"   € áÜ)×3Ñ3°D¸Ñ4FÓGô
ð 	
r   N)r   r   r$   r  ©r'   r(   r)   rZ   r*   r   r   r   r   r  r  Â  s   … ð #Ó"àò
ó ñ
r   r  zStorage.storageBucketDeletedc                  ó*   — e Zd ZU ded<   edd„«       Zy)ÚStorageBucketDeletedr%   rÒ  c                ó,   —  | t        |d   «      ¬«      S )NrÕ  )rÒ  rÌ   r   s     r   r   zStorageBucketDeleted.from_jsonÓ  s   € áÜ˜$˜zÑ*Ó+ô
ð 	
r   N)r   r   r$   r  r  r   r   r   r  r  Î  s   … ð ƒNàò
ó ñ
r   r  z,Storage.attributionReportingSourceRegisteredc                  ó8   — e Zd ZU dZded<   ded<   edd„«       Zy)	Ú$AttributionReportingSourceRegisteredú
    **EXPERIMENTAL**


    r™  ÚregistrationrÅ  Úresultc                ón   —  | t         j                  |d   «      t        j                  |d   «      ¬«      S )Nr  r  )r  r  )r™  r   rÅ  r   s     r   r   z.AttributionReportingSourceRegistered.from_jsonå  s4   € áÜ?×IÑIÈ$È~ÑJ^Ó_Ü?×IÑIÈ$ÈxÉ.ÓYô
ð 	
r   N)r   r   r$   r  r×  r   r   r   r  r  Ú  s'   … ñð
 9Ó8Ø8Ó8àò
ó ñ
r   r  z-Storage.attributionReportingTriggerRegisteredc                  óB   — e Zd ZU dZded<   ded<   ded<   ed
d„«       Zy	)Ú%AttributionReportingTriggerRegisteredr  r  r  r$  Úevent_levelrF  Úaggregatablec                óœ   —  | t         j                  |d   «      t        j                  |d   «      t        j                  |d   «      ¬«      S )Nr  Ú
eventLevelr   )r  r  r   )r  r   r$  rF  r   s     r   r   z/AttributionReportingTriggerRegistered.from_jsonù  sI   € áÜ@×JÑJÈ4ÐP^ÑK_Ó`Ü<×FÑFÀtÈLÑGYÓZÜ?×IÑIÈ$È~ÑJ^Ó_ô
ð 	
r   N)r   r   r$   r  r×  r   r   r   r  r  í  s-   … ñð
 :Ó9Ø5Ó5Ø8Ó8àò
ó ñ
r   r  )r^  r  r$   z@typing.Generator[T_JSON_DICT, T_JSON_DICT, SerializedStorageKey])rb  r%   re  r%   r$   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r#  r%   re  r%   r$   r#  r   )rm  ú)typing.Optional[browser.BrowserContextID]r$   zGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]])r/   z typing.List[network.CookieParam]rm  r$  r$   r#  )rm  r$  r$   r#  )rb  r%   r$   zgtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float, bool, typing.List[UsageForType]]])rb  r%   rz  rˆ  r$   r#  )rb  r%   r$   r#  )r#  r%   r$   r#  )r$   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[TrustTokens]])r]   r%   r$   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, bool])rš  r%   r$  r%   r$   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, dict])r�  r  r$   r#  )rš  r%   r$   zAtyping.Generator[T_JSON_DICT, T_JSON_DICT, SharedStorageMetadata])rš  r%   r$   zKtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[SharedStorageEntry]])
rš  r%   rÇ   r%   r>   r%   r  rþ   r$   r#  )rš  r%   rÇ   r%   r$   r#  )rš  r%   r$   r#  )r#  r%   r�  r  r$   r#  )r+  r"  r$   r#  )r$   ú<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])r»  r  r$   r#  )r$   z/typing.Generator[T_JSON_DICT, T_JSON_DICT, int])r$   zJtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[RelatedWebsiteSet]])rÉ  r%   rÊ  rN  r$   r%  )rÍ  r%   r$  r%   rÎ  rN  r$   r#  )oÚ
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚ r   r	   r
   r%   r   ÚEnumr.   rP   r\   rd   rj   r„   rŒ   rš   r¦   rÆ   rÎ   rÚ   rè   rð   rú   r  r"  r*  r6  r>  rC  rH  rM  rT  r]  rd  rh  ro  rw  r  r†  rŽ  r•  r™  rÅ  ré  rñ  r÷  rû  r  r	  r  r  r$  rF  rP  r`  rf  ri  rn  rq  rs  rw  r{  r~  r‚  r„  r†  rˆ  rŠ  rŒ  rŽ  r’  r–  r›  rŸ  r¢  r¦  r¨  rª  r¬  r®  r°  r²  r´  r¶  r¹  r¼  r¾  rÁ  rÄ  rË  rÏ  rÑ  rÙ  rß  ræ  ré  rõ  rþ  r  r  r  r  r  r   r   r   ú<module>r-     sb	  ðõ #ß *Ý !Û Û Ý Ý Ý ô	E˜3ô 	Eô�$—)‘)ô ð4 ÷
ð 
ó ð
ð0 ÷
ð 
ó ð
ô.G˜Sô Gô˜dŸi™iô ô0 D§I¡Iô ô D§I¡Iô ô$˜tŸy™yô ô" §	¡	ô ð8 ÷
ð 
ó ð
ð, ÷ 
ð  
ó ð 
ðF ÷#
ð #
ó ð#
ðL ÷
ð 
ó ð
ð, ÷
ð 
ó ð
ð0 ÷@
ð @
ó ð@
ôF	˜tŸy™yô 	ð ÷
ð 
ó ð
ð* ÷!
ð !
ó ð!
ôH	 T§Y¡Yô 	ô	F˜Cô 	Fô	G˜Sô 	Gô	D˜#ô 	Dð ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ð* ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ð* ÷
ð 
ó ð
ô*	¨d¯i©iô 	ð ÷
ð 
ó ð
ð2 ÷
ð 
ó ð
ð> ÷
ð 
ó ð
ð2 ÷
ð 
ó ð
ð& ÷`
ð `
ó ð`
ôF°4·9±9ô ô4	°t·y±yô 	ð ÷
ð 
ó ð
ð2 ÷
ð 
ó ð
ð& ÷
ð 
ó ð
ð8 ÷
ð 
ó ð
ð. ÷
ð 
ó ð
ð( ÷
ð 
ó ð
ð( ÷C
ð C
ó ðC
ôL¨4¯9©9ô ô:¨T¯Y©Yô ð2 ÷
ð 
ó ð
ð:>Øð>à	Gó>ð&Øðàðð 
8óð(Øðàðð 
8óð* IMðBØEðBà	NóBð, IMðØ1ðàEðð 
8óð, IMðØEðà	7óð$Øðà	nóð> .2ðØðà*ðð 
8óð.Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óð"Øðà	7óó">ð )Øð)à	7ó)ð,!Øð!àð!ð 
8ó!ð0Øðà	7óð&Øðà	7óð(=Øð=à	Hó=ð*FØðFà	RóFð2 48ð	Øðàðð ðð 1ð	ð
 
8óð:Øðàðð 
8óð,Øðà	7óð&Øðà	7óð&Øðà	7óð&Øðàðð 
8óð,Øðà	7óó&2ðØðà	7óð&Øðà	7óó& ó Bð 1Øð1à*ð1ð 
Dó1ð4Øðàðð !ðð 
8ó	ñ* Ð1Ó2Ø
÷
ð 
ó ó 3ð
ñ. Ð.Ó/Ø
÷
ð 
ó ó 0ð
ñ( Ð.Ó/Ø
÷
ð 
ó ó 0ð
ñ4 Ð+Ó,Ø
÷
ð 
ó ó -ð
ñ( Ð,Ó-Ø
÷
ð 
ó ó .ð
ñ@ Ð8Ó9Ø
÷
ð 
ó ó :ð
ñ0 Ð@ÓAØ
÷
ð 
ó ó Bð
ñ. Ð,Ó-Ø
÷
ð 
ó ó .ð
ñD Ð4Ó5Ø
÷
ð 
ó ó 6ð
ñ Ð+Ó,Ø
÷
ð 
ó ó -ð
ñ Ð;Ó<Ø
÷
ð 
ó ó =ð
ñ" Ð<Ó=Ø
÷
ð 
ó ó >ñ
r   