
    'hU*                      S SK Jr  SSKJrJr  S SKJr  S SKrS SKrSSK	J
r
  SSK	Jr  SSK	Jr  SS	K	Jr   " S
 S\5      r " S S\R                   5      r\ " S S5      5       r\ " S S5      5       r " S S\5      r " S S\R                   5      r " S S\R                   5      r " S S\R                   5      r " S S\R                   5      r " S S\R                   5      r\ " S S5      5       r\ " S  S!5      5       r\ " S" S#5      5       r\ " S$ S%5      5       r\ " S& S'5      5       r\ " S( S)5      5       r " S* S+\R                   5      r \ " S, S-5      5       r!\ " S. S/5      5       r" " S0 S1\R                   5      r# " S2 S3\5      r$ " S4 S5\5      r% " S6 S7\5      r&\ " S8 S95      5       r'\ " S: S;5      5       r(\ " S< S=5      5       r)\ " S> S?5      5       r*\ " S@ SA5      5       r+ " SB SC\R                   5      r,\ " SD SE5      5       r-\ " SF SG5      5       r.\ " SH SI5      5       r/\ " SJ SK5      5       r0\ " SL SM5      5       r1 " SN SO\R                   5      r2 " SP SQ\R                   5      r3\ " SR SS5      5       r4\ " ST SU5      5       r5\ " SV SW5      5       r6\ " SX SY5      5       r7\ " SZ S[5      5       r8\ " S\ S]5      5       r9\ " S^ S_5      5       r: " S` Sa\R                   5      r; " Sb Sc\R                   5      r< " Sd Se\R                   5      r=\ " Sf Sg5      5       r>    SSh jr?      SSi jr@      SSj jrA S   SSk jjrB S     SSl jjrC S   SSm jjrD    SSn jrE S     SSo jjrF    SSp jrG    SSq jrH    SSr jrI    SSs jrJ    SSt jrK    SSu jrL    SSv jrM    SSw jrNSSx jrO    SSy jrP      SSz jrQ    SS{ jrR    SS| jrS    SS} jrT    SS~ jrU S         SS jjrV      SS jrW    SS jrX    SS jrY    SS jrZ      SS jr[    SS jr\SS jr]    SS jr^    SS jr_SS jr`SS jra      SS jrb        SS jrc\" S5      \ " S S5      5       5       rd\" S5      \ " S S5      5       5       re\" S5      \ " S S5      5       5       rf\" S5      \ " S S5      5       5       rg\" S5      \ " S S5      5       5       rh\" S5      \ " S S5      5       5       ri\" S5      \ " S S5      5       5       rj\" S5      \ " S S5      5       5       rk\" S5      \ " S S5      5       5       rl\" S5      \ " S S5      5       5       rm\" S5      \ " S S5      5       5       rn\" S5      \ " S S5      5       5       ro\" S5      \ " S S5      5       5       rp\" S5      \ " S S5      5       5       rqg)    )annotations   )event_classT_JSON_DICT)	dataclassN)browser)network)page)targetc                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )SerializedStorageKey   c                    U $ N selfs    x/var/www/home/psychics-availability/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v138/storage.pyto_jsonSerializedStorageKey.to_json           c                    U " U5      $ r   r   clsjsons     r   	from_jsonSerializedStorageKey.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzSerializedStorageKey({})formatsuper__repr__r   	__class__s    r   r$   SerializedStorageKey.__repr__   s    )001A1CDDr   r   returnstr)r   r*   r)   r   
__name__
__module____qualname____firstlineno__r   classmethodr   r$   __static_attributes____classcell__r&   s   @r   r   r      s(      E Er   r   c                  b    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrS r\S 5       rSrg)StorageType   z!
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                    U R                   $ r   valuer   s    r   r   StorageType.to_json0       zzr   c                    U " U5      $ r   r   r   s     r   r   StorageType.from_json3   r   r   r   N)r,   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   r0   r   r1   r   r   r   r5   r5      sc     G!LI#M!LF'O#M'O%N'ODE  r   r5   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)UsageForType8   z
Usage for a storage type.
r5   storage_typefloatusagec                r    [        5       nU R                  R                  5       US'   U R                  US'   U$ )NstorageTyper^   )dictr\   r   r^   r   r   s     r   r   UsageForType.to_jsonC   s4    v"//779]

Wr   c                T    U " [         R                  US   5      [        US   5      S9$ )Nr`   r^   )r\   r^   )r5   r   r]   r   s     r   r   UsageForType.from_jsonI   s.    $..tM/BCW&
 	
r   r   N
r,   r-   r.   r/   rK   __annotations__r   r0   r   r1   r   r   r   rZ   rZ   8   s/      L 
 
r   rZ   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)TrustTokensQ   ze
Pair of issuer origin and number of available (signed, but not used) Trust
Tokens from that issuer.
r*   issuer_originr]   countc                V    [        5       nU R                  US'   U R                  US'   U$ )NissuerOriginrl   )ra   rk   rl   rb   s     r   r   TrustTokens.to_json[   s+    v#11^

Wr   c                @    U " [        US   5      [        US   5      S9$ )Nrn   rl   )rk   rl   r*   r]   r   s     r   r   TrustTokens.from_jsona   s(    d>23W&
 	
r   r   Nrf   r   r   r   ri   ri   Q   s-     L 
 
r   ri   c                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	InterestGroupAuctionIdi   z7
Protected audience interest group auction identifier.
c                    U $ r   r   r   s    r   r   InterestGroupAuctionId.to_jsonm   r   r   c                    U " U5      $ r   r   r   s     r   r    InterestGroupAuctionId.from_jsonp   r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzInterestGroupAuctionId({})r!   r%   s    r   r$   InterestGroupAuctionId.__repr__t       +22573C3EFFr   r   r(   )r   r*   r)   rt   )r,   r-   r.   r/   rK   r   r0   r   r$   r1   r2   r3   s   @r   rt   rt   i   s-      G Gr   rt   c                  Z    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrS r\S 5       rSrg)InterestGroupAccessTypex   z&
Enum of interest group access types.
joinleaveupdateloadedbidwinadditionalBidadditionalBidWintopLevelBidtopLevelAdditionalBidclearc                    U R                   $ r   rE   r   s    r   r   InterestGroupAccessType.to_json   rH   r   c                    U " U5      $ r   r   r   s     r   r   !InterestGroupAccessType.from_json   r   r   r   N)r,   r-   r.   r/   rK   JOINLEAVEUPDATELOADEDBIDWINADDITIONAL_BIDADDITIONAL_BID_WINTOP_LEVEL_BIDTOP_LEVEL_ADDITIONAL_BIDCLEARr   r0   r   r1   r   r   r   r~   r~   x   s[     DEFF
C
C$N+!M6E  r   r~   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	InterestGroupAuctionEventType   z
Enum of auction events.
startedconfigResolvedc                    U R                   $ r   rE   r   s    r   r   %InterestGroupAuctionEventType.to_json   rH   r   c                    U " U5      $ r   r   r   s     r   r   'InterestGroupAuctionEventType.from_json   r   r   r   N)r,   r-   r.   r/   rK   STARTEDCONFIG_RESOLVEDr   r0   r   r1   r   r   r   r   r      s,     G&O  r   r   c                  B    \ rS rSrSrSrSrSrSrSr	S r
\S	 5       rS
rg)InterestGroupAuctionFetchType   z*
Enum of network fetches auctions can do.
bidderJs
bidderWasmsellerJsbidderTrustedSignalssellerTrustedSignalsc                    U R                   $ r   rE   r   s    r   r   %InterestGroupAuctionFetchType.to_json   rH   r   c                    U " U5      $ r   r   r   s     r   r   'InterestGroupAuctionFetchType.from_json   r   r   r   N)r,   r-   r.   r/   rK   	BIDDER_JSBIDDER_WASM	SELLER_JSBIDDER_TRUSTED_SIGNALSSELLER_TRUSTED_SIGNALSr   r0   r   r1   r   r   r   r   r      s=     IKI33  r   r   c                  >    \ rS rSrSrSrSrSrSrS r	\
S 5       rS	rg
)SharedStorageAccessScope   z'
Enum of shared storage access scopes.
windowsharedStorageWorkletprotectedAudienceWorkletheaderc                    U R                   $ r   rE   r   s    r   r    SharedStorageAccessScope.to_json   rH   r   c                    U " U5      $ r   r   r   s     r   r   "SharedStorageAccessScope.from_json   r   r   r   N)r,   r-   r.   r/   rK   WINDOWSHARED_STORAGE_WORKLETPROTECTED_AUDIENCE_WORKLETHEADERr   r0   r   r1   r   r   r   r   r      s8     F3!;F  r   r   c                  j    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrS r\S 5       rSrg)SharedStorageAccessMethod   z(
Enum of shared storage access methods.
	addModulecreateWorklet	selectURLrunbatchUpdatesetappenddeleter   getkeysvaluesentrieslengthremainingBudgetc                    U R                   $ r   rE   r   s    r   r   !SharedStorageAccessMethod.to_json   rH   r   c                    U " U5      $ r   r   r   s     r   r   #SharedStorageAccessMethod.from_json   r   r   r   N)r,   r-   r.   r/   rK   
ADD_MODULECREATE_WORKLET
SELECT_URLRUNBATCH_UPDATESET_APPENDDELETEr   GETKEYSVALUESENTRIESLENGTHREMAINING_BUDGETr   r0   r   r1   r   r   r   r   r      sn     J$NJ
C LDFFE
CDFGF(  r   r   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rSr	g	)
SharedStorageEntry   zC
Struct for a single key-value pair in an origin's shared storage.
r*   keyrF   c                V    [        5       nU R                  US'   U R                  US'   U$ Nr   rF   )ra   r   rF   rb   s     r   r   SharedStorageEntry.to_json   s(    vhhU

Wr   c                @    U " [        US   5      [        US   5      S9$ Nr   rF   )r   rF   r*   r   s     r   r   SharedStorageEntry.from_json   s'    DK d7m$
 	
r   r   Nrf   r   r   r   r   r      s,     
HJ 
 
r   r   c                  X    \ rS rSr% SrS\S'   S\S'   S\S'   S\S	'   S
 r\S 5       rSr	g)SharedStorageMetadata   z)
Details for an origin's shared storage.
network.TimeSinceEpochcreation_timeintr   r]   remaining_budget
bytes_usedc                    [        5       nU R                  R                  5       US'   U R                  US'   U R                  US'   U R
                  US'   U$ )NcreationTimer   r   	bytesUsed)ra   r   r   r   r   r   rb   s     r   r   SharedStorageMetadata.to_json  sS    v#1199;^X"&"7"7 OO[r   c           	         U " [         R                  R                  US   5      [        US   5      [	        US   5      [        US   5      S9$ )Nr   r   r   r   )r   r   r   r   )r	   TimeSinceEpochr   r   r]   r   s     r   r   SharedStorageMetadata.from_json  sO    !00::4;OPtH~&"4(9#:;4,-	
 	
r   r   Nrf   r   r   r   r   r      s>     *) K  O 
 
r   r   c                  d    \ rS rSr% SrS\S'   SrS\S'   SrS\S'   SrS	\S
'   S r	\
S 5       rSrg)%SharedStoragePrivateAggregationConfigi  z[
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                    [        5       nU R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U$ )NfilteringIdMaxBytesaggregationCoordinatorOrigin	contextIdmaxContributions)ra   r  r  r  r	  rb   s     r   r   -SharedStoragePrivateAggregationConfig.to_json+  sq    v&*&A&A"#..:373V3VD/0??& $D!!-'+'='=D#$r   c           	         U " [        US   5      SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ )Nr  r  r  r  )r  r  r  r	  )r   r*   r   s     r   r   /SharedStoragePrivateAggregationConfig.from_json6  sw    #&t,A'B#CXvz~X~3t4R/S+T  EI1<1Ds4,-$?QUY?Yc$'9":;	
 	
 `d	
 	
r   r   )r,   r-   r.   r/   rK   rg   r  r  r	  r   r0   r   r1   r   r   r   r  r    sR    
   <@"$8? (,J$+ /3+2	 
 
r   r  c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rSr	g	)
SharedStorageReportingMetadatai@  zM
Pair of reporting metadata details for a candidate URL for ``selectURL()``.
r*   
event_typereporting_urlc                V    [        5       nU R                  US'   U R                  US'   U$ )N	eventTypereportingUrl)ra   r  r  rb   s     r   r   &SharedStorageReportingMetadata.to_jsonI  s,    v OO[#11^r   c                @    U " [        US   5      [        US   5      S9$ )Nr  r  )r  r  r   r   s     r   r   (SharedStorageReportingMetadata.from_jsonO  s)    4,-d>23
 	
r   r   Nrf   r   r   r   r  r  @  s-     O 
 
r   r  c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)SharedStorageUrlWithMetadataiW  z6
Bundles a candidate URL with its reporting metadata.
r*   urlz+typing.List[SharedStorageReportingMetadata]reporting_metadatac                    [        5       nU R                  US'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf )Nr  reportingMetadata)ra   r  r  r   r   r   is      r   r   $SharedStorageUrlWithMetadata.to_jsonb  sG    vhhU:>:Q:Q$R:QQYY[:Q$R ! %Ss   A	c           	         U " [        US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr  r!  )r  r  )r*   r  r   r   r   r#  s      r   r   &SharedStorageUrlWithMetadata.from_jsonh  sE    DK UYZmUnoUnPQ > H H KUno
 	
os   ;
r   Nrf   r   r   r   r  r  W  s0     
H DC 
 
r   r  c                     \ rS rSr% SrSrS\S'   SrS\S'   SrS\S'   Sr	S\S'   Sr
S	\S
'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS	\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   SrS\S'   S r\S 5       rSrg)SharedStorageAccessParamsip  z
Bundles the parameters for shared storage access events whose
presence/absence can vary according to SharedStorageAccessType.
Nr  script_source_urldata_originoperation_nameoperation_idtyping.Optional[bool]
keep_alivez6typing.Optional[SharedStoragePrivateAggregationConfig]private_aggregation_configserialized_dataz:typing.Optional[typing.List[SharedStorageUrlWithMetadata]]urls_with_metadataurn_uuidr   rF   ignore_if_presentr  worklet_ordinalz typing.Optional[target.TargetID]worklet_target_id	with_lockbatch_update_id
batch_sizec                P   [        5       nU R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R
                  b  U R
                  US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  US'   U R                  b-  U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  b  U R                  US	'   U R                  b  U R                  US
'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  R                  5       US'   U R                   b  U R                   US'   U R"                  b  U R"                  US'   U R$                  b  U R$                  US'   U$ s  snf )NscriptSourceUrl
dataOriginoperationNameoperationId	keepAliveprivateAggregationConfigserializedDataurlsWithMetadataurnUuidr   rF   ignoreIfPresentworkletOrdinalworkletTargetIdwithLockbatchUpdateId	batchSize)ra   r*  r+  r,  r-  r/  r0  r   r1  r2  r3  r   rF   r4  r5  r6  r7  r8  r9  r"  s      r   r   !SharedStorageAccessParams.to_json  s   v!!-&*&<&<D"#'!%!1!1D*$($7$7D!("&"3"3D??& $D**6/3/N/N/V/V/XD+,+%)%9%9D!""".=A=T=T'U=T		=T'UD#$==$"mmDO88((DK::! JJDM!!-&*&<&<D"#+%)%9%9D!"!!-&*&<&<&D&D&FD"#>>%#~~D+$($8$8D!??& $D' (Vs   8H#c                   U " S!0 SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _S	S
U;   a  [        US
   5      OS _SSU;   a  [        R                  US   5      OS _SSU;   a  [        US   5      OS _SSU;   a)  US    Vs/ s H  n[        R                  U5      PM     snOS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a"  [        R                  R                  US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SS U;   a  [        US    5      _6$ S _6$ s  snf )"Nr*  r;  r+  r<  r,  r=  r-  r>  r/  r?  r0  r@  r1  rA  r2  rB  r3  rC  r   rF   r4  rD  r5  rE  r6  rF  r7  rG  r8  rH  r9  rI  r   )r*   boolr  r   r  r   r   TargetIDr&  s      r   r   #SharedStorageAccessParams.from_json  s~    
>OSW>Wc$'8"9:]a
3?43GD./T
 :ID9P3tO45VZ
 6Cd5JT-01PT	

 3>2EtD-.4
 }W  [_  }_'L'V'VW[\vWw'x  ei
 <Lt;SC%5 67Y]
 qC  GK  qKSWXjSklSka < F Fq ISkl  QU
 .7$->Si)D
 %*TMDK t
 )04#d7m$T
 @QTX?Xd4(9#:;^b
 <Lt;SC%5 67Y]
 UfimTmfoo77=N8OPsw
 0:T/Ac$z*+t
  ;JT:QC_ 56W[!
" 2=1Ds4,-#
 	
" KO#
 	
  ms   >G	r   )r,   r-   r.   r/   rK   r*  rg   r+  r,  r-  r/  r0  r1  r2  r3  r   rF   r4  r5  r6  r7  r8  r9  r   r0   r   r1   r   r   r   r)  r)  p  s    /3+2
 )-K%, ,0N(/ *.L&-
 )-J%, Z^ V]
 -1O)0 VZRY &*H")
 !%C	$ #'E& 04,3 -1O)0 ;?7>
 '+I#* -1O)0 (,J$+$L 
 
r   r)  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)StorageBucketsDurabilityi	  relaxedstrictc                    U R                   $ r   rE   r   s    r   r    StorageBucketsDurability.to_json  rH   r   c                    U " U5      $ r   r   r   s     r   r   "StorageBucketsDurability.from_json  r   r   r   N)
r,   r-   r.   r/   RELAXEDSTRICTr   r0   r   r1   r   r   r   rP  rP  	  s%    GF  r   rP  c                  D    \ rS rSr% S\S'   SrS\S'   S r\S 5       rS	r	g)
StorageBucketi  r   storage_keyNr  namec                    [        5       nU R                  R                  5       US'   U R                  b  U R                  US'   U$ )N
storageKeyr\  )ra   r[  r   r\  rb   s     r   r   StorageBucket.to_json  s>    v!--557\99 99DLr   c                h    U " [         R                  US   5      SU;   a  [        US   5      S9$ S S9$ )Nr^  r\  )r[  r\  )r   r   r*   r   s     r   r   StorageBucket.from_json#  sA    ,66tL7IJ&,nT&\"
 	
:>
 	
r   r   
r,   r-   r.   r/   rg   r\  r   r0   r   r1   r   r   r   rZ  rZ    s.    %% "&D
% 
 
r   rZ  c                  h    \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S r\S 5       rSrg)StorageBucketInfoi+  rZ  bucketr*   id_r   
expirationr]   quotarL  
persistentrP  
durabilityc                "   [        5       nU R                  R                  5       US'   U R                  US'   U R                  R                  5       US'   U R
                  US'   U R                  US'   U R                  R                  5       US'   U$ )Nre  idrg  rh  ri  rj  )ra   re  r   rf  rg  rh  ri  rj  rb   s     r   r   StorageBucketInfo.to_json:  sz    v,,.XXXT
!__446\

W!__\!__446\r   c                    U " [         R                  US   5      [        US   5      [        R                  R                  US   5      [        US   5      [        US   5      [        R                  US   5      S9$ )Nre  rl  rg  rh  ri  rj  )re  rf  rg  rh  ri  rj  )rZ  r   r*   r	   r   r]   rL  rP  r   s     r   r   StorageBucketInfo.from_jsonD  sq     **4>:DJ--77\8JKW&D.//99$|:LM
 	
r   r   N	r,   r-   r.   r/   rg   r   r0   r   r1   r   r   r   rd  rd  +  s?    	H&& L(( 
 
r   rd  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)AttributionReportingSourceTypeiP  
navigationeventc                    U R                   $ r   rE   r   s    r   r   &AttributionReportingSourceType.to_jsonT  rH   r   c                    U " U5      $ r   r   r   s     r   r   (AttributionReportingSourceType.from_jsonW  r   r   r   N)
r,   r-   r.   r/   
NAVIGATIONEVENTr   r0   r   r1   r   r   r   rr  rr  P  s%    JE  r   rr  c                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )UnsignedInt64AsBase10i\  c                    U $ r   r   r   s    r   r   UnsignedInt64AsBase10.to_json]  r   r   c                    U " U5      $ r   r   r   s     r   r   UnsignedInt64AsBase10.from_json`  r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzUnsignedInt64AsBase10({})r!   r%   s    r   r$   UnsignedInt64AsBase10.__repr__d  s    *11%'2B2DEEr   r   r(   )r   r*   r)   r|  r+   r3   s   @r   r|  r|  \  s(      F Fr   r|  c                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )UnsignedInt128AsBase16ih  c                    U $ r   r   r   s    r   r   UnsignedInt128AsBase16.to_jsoni  r   r   c                    U " U5      $ r   r   r   s     r   r    UnsignedInt128AsBase16.from_jsonl  r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzUnsignedInt128AsBase16({})r!   r%   s    r   r$   UnsignedInt128AsBase16.__repr__p  r|   r   r   r(   )r   r*   r)   r  r+   r3   s   @r   r  r  h  s(      G Gr   r  c                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )SignedInt64AsBase10it  c                    U $ r   r   r   s    r   r   SignedInt64AsBase10.to_jsonu  r   r   c                    U " U5      $ r   r   r   s     r   r   SignedInt64AsBase10.from_jsonx  r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzSignedInt64AsBase10({})r!   r%   s    r   r$   SignedInt64AsBase10.__repr__|  s    (//0@0BCCr   r   r(   )r   r*   r)   r  r+   r3   s   @r   r  r  t  s(      D Dr   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
#AttributionReportingFilterDataEntryi  r*   r   typing.List[str]r   c                    [        5       nU R                  US'   U R                   Vs/ s H  o"PM     snUS'   U$ s  snf )Nr   r   )ra   r   r   r"  s      r   r   +AttributionReportingFilterDataEntry.to_json  s<    vhhU%)[[1[![1X 2   ;c           	     l    U " [        US   5      US    Vs/ s H  n[        U5      PM     snS9$ s  snf )Nr   r   )r   r   r   r&  s      r   r   -AttributionReportingFilterDataEntry.from_json  s8    DK $(N3NqCFN3
 	
3   1
r   Nrp  r   r   r   r  r    s&    	H 
 
r   r  c                  D    \ rS rSr% S\S'   SrS\S'   S r\S 5       rS	r	g)
 AttributionReportingFilterConfigi  0typing.List[AttributionReportingFilterDataEntry]filter_valuesNr  lookback_windowc                    [        5       nU R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  b  U R                  US'   U$ s  snf )NfilterValueslookbackWindow)ra   r  r   r  r"  s      r   r   (AttributionReportingFilterConfig.to_json  sV    v595G5GH5G		5GH^+%)%9%9D!"  Is   Ac                    U " US    Vs/ s H  n[         R                  U5      PM     snSU;   a  [        US   5      S9$ S S9$ s  snf )Nr  r  )r  r  )r  r   r   r&  s      r   r   *AttributionReportingFilterConfig.from_json  s[    UYZhUijUiPQ>HHKUij;Kt;SC%5 67
 	
Y]
 	
j   Ar   )
r,   r-   r.   r/   rg   r  r   r0   r   r1   r   r   r   r  r    s.    CC -1O)0 
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg)	AttributionReportingFilterPairi  z-typing.List[AttributionReportingFilterConfig]filtersnot_filtersc                    [        5       nU R                   Vs/ s H  o"R                  5       PM     snUS'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf s  snf )Nr  
notFilters)ra   r  r   r  r"  s      r   r   &AttributionReportingFilterPair.to_json  s[    v04=199;=Y373C3CD3Caiik3CD\ >Ds   A'A,c           	         U " US    Vs/ s H  n[         R                  U5      PM     snUS    Vs/ s H  n[         R                  U5      PM     snS9$ s  snf s  snf )Nr  r  )r  r  )r  r   r&  s      r   r   (AttributionReportingFilterPair.from_json  s^    LPQZO\Oq5??BO\PTUaPbcPb19CCAFPbc
 	
\cs
   AA
r   Nrp  r   r   r   r  r    s'    ::>> 
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
(AttributionReportingAggregationKeysEntryi  r*   r   r  rF   c                r    [        5       nU R                  US'   U R                  R                  5       US'   U$ r   )ra   r   rF   r   rb   s     r   r   0AttributionReportingAggregationKeysEntry.to_json  s1    vhhU

**,Wr   c                T    U " [        US   5      [        R                  US   5      S9$ r   )r*   r  r   r   s     r   r   2AttributionReportingAggregationKeysEntry.from_json  s-    DK (224=A
 	
r   r   Nrp  r   r   r   r  r    s&    	H!! 
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
&AttributionReportingEventReportWindowsi  r   startztyping.List[int]endsc                    [        5       nU R                  US'   U R                   Vs/ s H  o"PM     snUS'   U$ s  snf )Nr  r  )ra   r  r  r"  s      r   r   .AttributionReportingEventReportWindows.to_json  s<    v

W#'99-9a9-V .r  c           	     l    U " [        US   5      US    Vs/ s H  n[        U5      PM     snS9$ s  snf )Nr  r  )r  r  r   r&  s      r   r   0AttributionReportingEventReportWindows.from_json  s8    d7m$"&v,/,Q#a&,/
 	
/r  r   Nrp  r   r   r   r  r    s*     J  
 
r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)'AttributionReportingTriggerDataMatchingi  exactmodulusc                    U R                   $ r   rE   r   s    r   r   /AttributionReportingTriggerDataMatching.to_json  rH   r   c                    U " U5      $ r   r   r   s     r   r   1AttributionReportingTriggerDataMatching.from_json  r   r   r   N)
r,   r-   r.   r/   EXACTMODULUSr   r0   r   r1   r   r   r   r  r    s%    EG  r   r  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg)2AttributionReportingAggregatableDebugReportingDatai  r  	key_piecer]   rF   r  typesc                    [        5       nU R                  R                  5       US'   U R                  US'   U R                   Vs/ s H  o"PM     snUS'   U$ s  snf )NkeyPiecerF   r  )ra   r  r   rF   r  r"  s      r   r   :AttributionReportingAggregatableDebugReportingData.to_json  sS    v>>113Z

W$(JJ/JqJ/W 0s   Ac           
         U " [         R                  US   5      [        US   5      US    Vs/ s H  n[        U5      PM     snS9$ s  snf )Nr  rF   r  )r  rF   r  )r  r   r]   r*   r&  s      r   r   <AttributionReportingAggregatableDebugReportingData.from_json  sM    ,66tJ7GHW&#'=1=a3q6=1
 	
 2s   Ar   Nrp  r   r   r   r  r    s.    %% L 
 
r   r  c                  \    \ rS rSr% S\S'   S\S'   SrS\S'   SrS	\S
'   S r\S 5       r	Sr
g)4AttributionReportingAggregatableDebugReportingConfigi  r  r  z?typing.List[AttributionReportingAggregatableDebugReportingData]
debug_dataNtyping.Optional[float]budgetr  r  c                (   [        5       nU R                  R                  5       US'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  b  U R                  US'   U R
                  b  U R
                  US'   U$ s  snf )Nr  	debugDatar  r  )ra   r  r   r  r  r  r"  s      r   r   <AttributionReportingAggregatableDebugReportingConfig.to_json  s    v>>113Z26//B/QYY[/B[;;"![[DN..:373V3VD/0 Cs   Bc           	         U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snSU;   a  [        US   5      OS SU;   a  [	        US   5      S9$ S S9$ s  snf )Nr  r  r  r  )r  r  r  r  )r  r   r  r]   r*   r&  s      r   r   >AttributionReportingAggregatableDebugReportingConfig.from_json$  s    ,66tJ7GHaefqarsar\]JTTUVWars,4,<5h($Xvz~X~3t4R/S+T	
 	
 EI	
 	
ss   A1
r   )r,   r-   r.   r/   rg   r  r  r   r0   r   r1   r   r   r   r  r    s@    %%OO &*F");?"$8? 
 
r   r  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S 5       rS	rg
)AttributionScopesDatai.  r  r   r]   limitmax_event_statesc                    [        5       nU R                   Vs/ s H  o"PM     snUS'   U R                  US'   U R                  US'   U$ s  snf )Nr   r  maxEventStates)ra   r   r  r  r"  s      r   r   AttributionScopesData.to_json8  sM    v%)[[1[![1X

W!%!6!6 2s   A
c                    U " US    Vs/ s H  n[        U5      PM     sn[        US   5      [        US   5      S9$ s  snf )Nr   r  r  )r   r  r  rq   r&  s      r   r   AttributionScopesData.from_json?  sF    $(N3NqCFN3W&"4(8#9:
 	
3s   >r   Nrp  r   r   r   r  r  .  s.     L 
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
"AttributionReportingNamedBudgetDefiH  r*   r\  r   r  c                V    [        5       nU R                  US'   U R                  US'   U$ )Nr\  r  )ra   r\  r  rb   s     r   r   *AttributionReportingNamedBudgetDef.to_jsonN  s(    vyyVXr   c                @    U " [        US   5      [        US   5      S9$ )Nr\  r  )r\  r  )r*   r   r   s     r   r   ,AttributionReportingNamedBudgetDef.from_jsonT  s'    T&\"tH~&
 	
r   r   Nrp  r   r   r   r  r  H  s%    
IK 
 
r   r  c                     \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S \S!'   S"\S#'   S$\S%'   S&rS'\S('   S&rS)\S*'   S+ r\S, 5       r	S-r
g&).&AttributionReportingSourceRegistrationi\  r   timer   expiryztyping.List[float]trigger_datar  event_report_windowsaggregatable_report_windowrr  type_r*   source_originreporting_originr  destination_sitesr|  event_idr  priorityr  filter_dataz5typing.List[AttributionReportingAggregationKeysEntry]aggregation_keysr  trigger_data_matchingdestination_limit_priorityr  #aggregatable_debug_reporting_configmax_event_level_reportsz/typing.List[AttributionReportingNamedBudgetDef]named_budgetsrL  debug_reportingr]   event_level_epsilonN&typing.Optional[UnsignedInt64AsBase10]	debug_keyz&typing.Optional[AttributionScopesData]scopes_datac                    [        5       nU R                  R                  5       US'   U R                  US'   U R                   Vs/ s H  o"PM     snUS'   U R
                  R                  5       US'   U R                  US'   U R                  R                  5       US'   U R                  US'   U R                  US'   U R                   Vs/ s H  o"PM     snUS	'   U R                  R                  5       US
'   U R                  R                  5       US'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  R                  5       US'   U R                   R                  5       US'   U R"                  R                  5       US'   U R$                  US'   U R&                   Vs/ s H  o"R                  5       PM     snUS'   U R(                  US'   U R*                  US'   U R,                  b  U R,                  R                  5       US'   U R.                  b  U R.                  R                  5       US'   U$ s  snf s  snf s  snf s  snf s  snf )Nr  r  triggerDataeventReportWindowsaggregatableReportWindowtypesourceOriginreportingOrigindestinationSiteseventIdr  
filterDataaggregationKeystriggerDataMatchingdestinationLimitPriority aggregatableDebugReportingConfigmaxEventLevelReportsnamedBudgetsdebugReportingeventLevelEpsilondebugKey
scopesData)ra   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   .AttributionReportingSourceRegistration.to_json  sT   vyy((*VX*.*;*;<*;Qq*;<]%)%>%>%F%F%H!"+/+J+J'(zz))+V#11^"&"7"7/3/E/E#F/E!A/E#F --//1Y==002Z373C3CD3Caiik3CD\8<8M8M"N8M199;8M"N&*&@&@&H&H&J"#+/+J+J+R+R+T'(373[3[3c3c3e/0'+'C'C#$595G5GH5G		5GH^!%!5!5$($<$< !>>%#~~557D'!%!1!1!9!9!;D- = $G E"N
  Is   I7I<$JJ$Jc                   U " S*0 S[         R                  R                  US   5      _S[        US   5      _SUS    Vs/ s H  n[	        U5      PM     sn_S[
        R                  US   5      _S[        US   5      _S	[        R                  US
   5      _S[        US   5      _S[        US   5      _SUS    Vs/ s H  n[        U5      PM     sn_S[        R                  US   5      _S[        R                  US   5      _SUS    Vs/ s H  n[        R                  U5      PM     sn_SUS    Vs/ s H  n[        R                  U5      PM     sn_S[        R                  US   5      _S[        R                  US   5      _S[        R                  US   5      _S[        US   5      _S US!    Vs/ s H  n[        R                  U5      PM     sn_S"[        US#   5      _S$[	        US%   5      _S&S'U;   a  [        R                  US'   5      OS _S(S)U;   a  [         R                  US)   5      _6$ S _6$ s  snf s  snf s  snf s  snf s  snf )+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   r   r   r]   r  rr  r*   r|  r  r  r  r  r  r  rL  r  r&  s      r   r   0AttributionReportingSourceRegistration.from_json  s    
''11$v,?
tH~&
 -1,?@,?q%(,?@
 "H!Q!QRVWkRl!m	

 (+40J+K'L
 1::4<H
 d>23
 !&7!89
 044F/GH/G!s1v/GH
 +44T)_E
 )224
3CD
 TXXdSefSea<FFqISef
 ^bbs]tu]tXYFPPQRS]tu
 #J"S"STXYnTo"p
 (;'D'DTJdEe'f
  1e0n0nos  uW  pX  1Y!
" %(-C(D$E#
$ UYYgThiThq=GGJThi%
& !&6!78'
( !&d+>&? @)
* LVY]K]+55d:6FGcg+
, P\_cOc-77\8JK-
 	
, jn-
 	
 A I gu
 js   I>I	I:I>Ir   )r,   r-   r.   r/   rg   r  r  r   r0   r   r1   r   r   r   r  r  \  s    
   K %$@@ !$#))''##!!AAKKBB 33)]]  BB8<I5<:>K7>8 
 
r   r  c                  j    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrS r\S 5       rSrg),AttributionReportingSourceRegistrationResulti  successinternalErrorinsufficientSourceCapacity%insufficientUniqueDestinationCapacityexcessiveReportingOriginsprohibitedByBrowserPolicysuccessNoised destinationReportingLimitReacheddestinationGlobalLimitReacheddestinationBothLimitsReached#reportingOriginsPerSiteLimitReachedexceedsMaxChannelCapacityexceedsMaxScopesChannelCapacity!exceedsMaxTriggerStateCardinalityexceedsMaxEventStatesLimit&destinationPerDayReportingLimitReachedc                    U R                   $ r   rE   r   s    r   r   4AttributionReportingSourceRegistrationResult.to_json  rH   r   c                    U " U5      $ r   r   r   s     r   r   6AttributionReportingSourceRegistrationResult.from_json  r   r   r   N)r,   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   r0   r   r1   r   r   r   r  r    sx    G$N#? /V,"=#> $N*L''F$&D#/T,#> *K',O)%A"2Z/  r   r  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)0AttributionReportingSourceRegistrationTimeConfigi  includeexcludec                    U R                   $ r   rE   r   s    r   r   8AttributionReportingSourceRegistrationTimeConfig.to_json  rH   r   c                    U " U5      $ r   r   r   s     r   r   :AttributionReportingSourceRegistrationTimeConfig.from_json  r   r   r   N)
r,   r-   r.   r/   INCLUDEEXCLUDEr   r0   r   r1   r   r   r   rC  rC    s%    GG  r   rC  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg).AttributionReportingAggregatableValueDictEntryi  r*   r   r]   rF   r|  filtering_idc                    [        5       nU R                  US'   U R                  US'   U R                  R	                  5       US'   U$ )Nr   rF   filteringId)ra   r   rF   rN  r   rb   s     r   r   6AttributionReportingAggregatableValueDictEntry.to_json  sA    vhhU

W"//779]r   c                n    U " [        US   5      [        US   5      [        R                  US   5      S9$ )Nr   rF   rP  )r   rF   rN  )r*   r]   r|  r   r   s     r   r   8AttributionReportingAggregatableValueDictEntry.from_json  s:    DK W&.88m9LM
 	
r   r   Nrp  r   r   r   rM  rM    s-    	H L'' 
 
r   rM  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
*AttributionReportingAggregatableValueEntryi  z;typing.List[AttributionReportingAggregatableValueDictEntry]r   r  r  c                    [        5       nU R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  R                  5       US'   U$ s  snf )Nr   r  )ra   r   r   r  r"  s      r   r   2AttributionReportingAggregatableValueEntry.to_json  sI    v/3{{;{!))+{;X,,..0Y <s   Ac                    U " US    Vs/ s H  n[         R                  U5      PM     sn[        R                  US   5      S9$ s  snf )Nr   r  )r   r  )rM  r   r  r&  s      r   r   4AttributionReportingAggregatableValueEntry.from_json  sK    Y]^fYghYgTUBLLQOYgh2<<T)_M
 	
hr  r   Nrp  r   r   r   rU  rU    s'    GG++ 
 
r   rU  c                  X    \ rS rSr% S\S'   S\S'   S\S'   SrS	\S
'   S r\S 5       rSr	g)$AttributionReportingEventTriggerDatai  r|  datar  r  r  r  Nr  	dedup_keyc                   [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  R                  5       US'   U R
                  b  U R
                  R                  5       US'   U$ )Nr\  r  r  dedupKey)ra   r\  r   r  r  r]  rb   s     r   r   ,AttributionReportingEventTriggerData.to_json$  sr    vyy((*V==002Z,,..0Y>>%#~~557Dr   c           	         U " [         R                  US   5      [        R                  US   5      [        R                  US   5      SU;   a  [         R                  US   5      S9$ S S9$ )Nr\  r  r  r_  )r\  r  r  r]  )r|  r   r  r  r   s     r   r   .AttributionReportingEventTriggerData.from_json-  ss    &00f>(224
3CD2<<T)_MKUY]K]+55d:6FG	
 	
 dh	
 	
r   r   
r,   r-   r.   r/   rg   r]  r   r0   r   r1   r   r   r   r[  r[    s8    
!!++8<I5< 
 
r   r[  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg)+AttributionReportingAggregatableTriggerDatai7  r  r  r  source_keysr  r  c                    [        5       nU R                  R                  5       US'   U R                   Vs/ s H  o"PM     snUS'   U R                  R                  5       US'   U$ s  snf )Nr  
sourceKeysr  )ra   r  r   rf  r  r"  s      r   r   3AttributionReportingAggregatableTriggerData.to_json?  sa    v>>113Z)-)9)9:)9Aa)9:\,,..0Y ;s   A&c           	         U " [         R                  US   5      US    Vs/ s H  n[        U5      PM     sn[        R                  US   5      S9$ s  snf )Nr  rh  r  )r  rf  r  )r  r   r*   r  r&  s      r   r   5AttributionReportingAggregatableTriggerData.from_jsonF  sT    ,66tJ7GH)-l);<);AQ);<2<<T)_M
 	
<s   A
r   Nrp  r   r   r   re  re  7  s-    %%!!++ 
 
r   re  c                  D    \ rS rSr% S\S'   SrS\S'   S r\S 5       rS	r	g)
(AttributionReportingAggregatableDedupKeyiO  r  r  Nr  r]  c                    [        5       nU R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nr  r_  )ra   r  r   r]  rb   s     r   r   0AttributionReportingAggregatableDedupKey.to_jsonU  sE    v,,..0Y>>%#~~557Dr   c                |    U " [         R                  US   5      SU;   a  [        R                  US   5      S9$ S S9$ )Nr  r_  )r  r]  )r  r   r|  r   s     r   r   2AttributionReportingAggregatableDedupKey.from_json\  sJ    2<<T)_MKUY]K]+55d:6FG
 	
cg
 	
r   r   rc  r   r   r   rm  rm  O  s,    ++8<I5< 
 
r   rm  c                  D    \ rS rSr% S\S'   SrS\S'   S r\S 5       rS	r	g)
(AttributionReportingNamedBudgetCandidateid  r  r  Nr  r\  c                    [        5       nU R                  R                  5       US'   U R                  b  U R                  US'   U$ )Nr  r\  )ra   r  r   r\  rb   s     r   r   0AttributionReportingNamedBudgetCandidate.to_jsonj  s;    v,,..0Y99 99DLr   c                h    U " [         R                  US   5      SU;   a  [        US   5      S9$ S S9$ )Nr  r\  )r  r\  )r  r   r*   r   s     r   r   2AttributionReportingNamedBudgetCandidate.from_jsonq  s@    2<<T)_M&,nT&\"
 	
:>
 	
r   r   rb  r   r   r   rs  rs  d  s,    ++!%D
% 
 
r   rs  c                      \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   SrS\S'   SrS\S'   SrS\S'   S r\	S 5       r
S rg)!'AttributionReportingTriggerRegistrationiy  r  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_bytesrL  r   rC  source_registration_time_configr  r  r  scopesz5typing.List[AttributionReportingNamedBudgetCandidate]r  Nr  r  r  r  trigger_context_idc                   [        5       nU R                  R                  5       US'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R
                   Vs/ s H  o"R                  5       PM     snUS'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  US'   U R                  US'   U R                  R                  5       US'   U R                  R                  5       US	'   U R                   Vs/ s H  o"PM     snUS
'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U$ s  snf s  snf s  snf s  snf s  snf s  snf )Nr  aggregatableDedupKeyseventTriggerDataaggregatableTriggerDataaggregatableValuesaggregatableFilteringIdMaxBytesr  sourceRegistrationTimeConfigr  r  r  r  r  triggerContextId)ra   r  r   rz  r{  r|  r}  r~  r   r  r  r  r  r  r  r  r"  s      r   r   /AttributionReportingTriggerRegistration.to_json  s   v,,..0Y>B>Z>Z([>Z>Z([$%9=9P9P#Q9PAIIK9P#Q @D@^@^*_@^199;@^*_&';?;S;S%T;Saiik;S%T!"262Z2Z./!%!5!5/3/S/S/[/[/]+,373[3[3c3c3e/0%)[[1[![1X595G5GH5G		5GH^>>%#~~557D..:373V3VD/0"".'+'>'>D#$! )\#Q*_%T
 2Hs#   G$#G)G.=G3G8!G=c                h   U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snUS    Vs/ s H  n[        R                  U5      PM     snUS    Vs/ s H  n[        R                  U5      PM     snUS    Vs/ s H  n[
        R                  U5      PM     sn[        US   5      [        US   5      [        R                  US   5      [        R                  US	   5      US
    Vs/ s H  n[        U5      PM     snUS    Vs/ s H  n[        R                  U5      PM     snSU;   a  [        R                  US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ s  snf s  snf s  snf s  snf s  snf s  snf )Nr  r  r  r  r  r  r  r  r  r  r  r  r  r  )r  rz  r{  r|  r}  r~  r   r  r  r  r  r  r  r  )r  r   rm  r[  re  rU  r   rL  rC  r  r*   rs  r|  r&  s      r   r   1AttributionReportingTriggerRegistration.from_json  s   2<<T)_Mdh  jA  eB  %C  eB_`%M%W%WXY%Z  eB  %C[_`r[st[sVW D N Nq Q[stim  oH  jI  'J  jIde'R'\'\]^'_  jI  'Jbfg{b| }b|]^!K!U!UVW!Xb| }03D9Z4[0\ &6!78,\,f,fgk  mK  hL  -M0d0n0nos  uW  pX  1Y$(N3NqCFN3Z^_mZnoZnUVCMMaPZnoKUY]K]+55d:6FGcgXvz~X~3t4R/S+T  EI@RVZ@Zs4(:#;<
 	
 ae
 	
 %Ct 'J }
 4os#   F
	F1F F%	F*'F/r   )r,   r-   r.   r/   rg   r  r  r  r   r0   r   r1   r   r   r   ry  ry  y  s    ++RRIIWWPP),,%UU)]]HH8<I5<;?"$8?/3,3* 
 
r   ry  c                  v    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrS r\S 5       rSrg)$AttributionReportingEventLevelResulti  r  successDroppedLowerPriorityr  #noCapacityForAttributionDestinationnoMatchingSourcesdeduplicatedexcessiveAttributionspriorityTooLowneverAttributedSourcer"  noMatchingSourceFilterDatar#  noMatchingConfigurationsexcessiveReportsfalselyAttributedSourcereportWindowPassednotRegisteredreportWindowNotStartednoMatchingTriggerDatac                    U R                   $ r   rE   r   s    r   r   ,AttributionReportingEventLevelResult.to_json  rH   r   c                    U " U5      $ r   r   r   s     r   r   .AttributionReportingEventLevelResult.from_json  r   r   r   N)r,   r-   r.   r/   r2  SUCCESS_DROPPED_LOWER_PRIORITYr3  'NO_CAPACITY_FOR_ATTRIBUTION_DESTINATIONNO_MATCHING_SOURCESDEDUPLICATEDEXCESSIVE_ATTRIBUTIONSPRIORITY_TOO_LOWNEVER_ATTRIBUTED_SOURCEr6  NO_MATCHING_SOURCE_FILTER_DATAr7  NO_MATCHING_CONFIGURATIONSEXCESSIVE_REPORTSFALSELY_ATTRIBUTED_SOURCEREPORT_WINDOW_PASSEDNOT_REGISTEREDREPORT_WINDOW_NOT_STARTEDNO_MATCHING_TRIGGER_DATAr   r0   r   r1   r   r   r   r  r    s    G%B"$N.S+-!L4'5"=%A"#> !;* 9/$N 86  r   r  c                  f    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrS r\S 5       rSrg)&AttributionReportingAggregatableResulti  r  r  r  r  r  r"  noHistogramsinsufficientBudgetinsufficientNamedBudgetr  r  r#  r  r  r  c                    U R                   $ r   rE   r   s    r   r   .AttributionReportingAggregatableResult.to_json  rH   r   c                    U " U5      $ r   r   r   s     r   r   0AttributionReportingAggregatableResult.from_json  r   r   r   N)r,   r-   r.   r/   r2  r3  r  r  r  r6  NO_HISTOGRAMSINSUFFICIENT_BUDGETINSUFFICIENT_NAMED_BUDGETr  r  r7  r  r  r  r   r0   r   r1   r   r   r   r  r    sp    G$N.S+-4"="M. 9%A"$N#> !L/*  r   r  c                  :    \ rS rSrSrSrSrSrS r\	S 5       r
Srg	)
 AttributionReportingReportResulti  sent
prohibitedfailedToAssembleexpiredc                    U R                   $ r   rE   r   s    r   r   (AttributionReportingReportResult.to_json  rH   r   c                    U " U5      $ r   r   r   s     r   r   *AttributionReportingReportResult.from_json  r   r   r   N)r,   r-   r.   r/   SENT
PROHIBITEDFAILED_TO_ASSEMBLEEXPIREDr   r0   r   r1   r   r   r   r  r    s0    DJ+G  r   r  c                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S r\S 5       rS	r	g
)RelatedWebsiteSeti  z&
A single Related Website Set object.
r  primary_sitesassociated_sitesservice_sitesc                    [        5       nU R                   Vs/ s H  o"PM     snUS'   U R                   Vs/ s H  o"PM     snUS'   U R                   Vs/ s H  o"PM     snUS'   U$ s  snf s  snf s  snf )NprimarySitesassociatedSitesserviceSites)ra   r  r  r  r"  s      r   r   RelatedWebsiteSet.to_json  s}    v+/+=+=>+=a+=>^.2.C.C"D.C1.C"D+/+=+=>+=a+=>^  ?"D>s   A*A/A4c           
         U " US    Vs/ s H  n[        U5      PM     snUS    Vs/ s H  n[        U5      PM     snUS    Vs/ s H  n[        U5      PM     snS9$ s  snf s  snf s  snf )Nr  r  r  )r  r  r  r   r&  s      r   r   RelatedWebsiteSet.from_json  sp    +/+?@+?a3q6+?@.23D.EF.Ec!f.EF+/+?@+?a3q6+?@
 	
@F@s   A A%
A*r   Nrf   r   r   r   r  r    s8     $# '& $# 
 
r   r  c              #     #    [        5       nU R                  5       US'   SUS.nUv n[        R                  US   5      $ 7f)zF
Returns a storage key given a frame id.

:param frame_id:
:returns: 
frameIdzStorage.getStorageKeyForFramemethodparamsr^  )ra   r   r   r   )frame_idr  cmd_dictr   s       r   get_storage_key_for_framer  "  sM      &F ((*F91H >D))$|*<==s   ?Ac              #  B   #    [        5       nXS'   XS'   SUS.nUv ng7f)z
Clears storage for origin.

:param origin: Security origin.
:param storage_types: Comma separated list of StorageType to clear.
originstorageTypeszStorage.clearDataForOriginr  Nra   )r  storage_typesr  r  r   s        r   clear_data_for_originr  5  s4      &F8*>.H >D   c              #  B   #    [        5       nXS'   XS'   SUS.nUv ng7f)z
Clears storage for storage key.

:param storage_key: Storage key.
:param storage_types: Comma separated list of StorageType to clear.
r^  r  zStorage.clearDataForStorageKeyr  Nr  )r[  r  r  r  r   s        r   clear_data_for_storage_keyr  I  s4      &F&<*>2H >Dr  c              #     #    [        5       nU b  U R                  5       US'   SUS.nUv nUS    Vs/ s H"  n[        R                  R	                  U5      PM$     sn$ s  snf 7f)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  r7   )ra   r   r	   Cookier   )browser_context_idr  r  r   r#  s        r   get_cookiesr  ]  si      &F%%7%?%?%A!"&H >D15iAAGNN$$Q'AAAs   1A$)AA$c              #     #    [        5       nU  Vs/ s H  o3R                  5       PM     snUS'   Ub  UR                  5       US'   SUS.nUv ngs  snf 7f)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.
r7   Nr  zStorage.setCookiesr  ra   r   )r7   r  r  r#  r  r   s         r   set_cookiesr  q  s`      &F.56gg6F9%%7%?%?%A!"&H >D 7s   AA+Ac              #  ^   #    [        5       nU b  U R                  5       US'   SUS.nUv ng7f)zv
Clears cookies.

:param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
Nr  zStorage.clearCookiesr  r  )r  r  r  r   s       r   clear_cookiesr    s>      &F%%7%?%?%A!"(H >Ds   +-c           	   #     #    [        5       nXS'   SUS.nUv n[        US   5      [        US   5      [        US   5      US    Vs/ s H  n[        R	                  U5      PM     sn4$ s  snf 7f)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).
r  zStorage.getUsageAndQuotar  r^   rh  overrideActiveusageBreakdown)ra   r]   rL  rZ   r   )r  r  r  r   r#  s        r   get_usage_and_quotar    s      &F8,H >Dd7md7mT"#$,01A,BC,Bq			",BC	  	Ds   AA0A+
'	A0c              #  H   #    [        5       nXS'   Ub  XS'   SUS.nUv ng7f)aB  
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).
r  N	quotaSizezStorage.overrideQuotaForOriginr  r  )r  
quota_sizer  r  r   s        r   override_quota_for_originr    s:      &F8({2H >Ds    "c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zs
Registers origin to be notified when an update occurs to its cache storage list.

:param origin: Security origin.
r  z"Storage.trackCacheStorageForOriginr  Nr  r  r  r  r   s       r   track_cache_storage_for_originr    s,      &F86H >D   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zy
Registers storage key to be notified when an update occurs to its cache storage list.

:param storage_key: Storage key.
r^  z&Storage.trackCacheStorageForStorageKeyr  Nr  r[  r  r  r   s       r   #track_cache_storage_for_storage_keyr     s,      &F&<:H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zj
Registers origin to be notified when an update occurs to its IndexedDB.

:param origin: Security origin.
r  zStorage.trackIndexedDBForOriginr  Nr  r  s       r   track_indexed_db_for_originr    s,      &F83H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zp
Registers storage key to be notified when an update occurs to its IndexedDB.

:param storage_key: Storage key.
r^  z#Storage.trackIndexedDBForStorageKeyr  Nr  r  s       r    track_indexed_db_for_storage_keyr    s,      &F&<7H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)ze
Unregisters origin from receiving notifications for cache storage.

:param origin: Security origin.
r  z$Storage.untrackCacheStorageForOriginr  Nr  r  s       r    untrack_cache_storage_for_originr    s,      &F88H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zk
Unregisters storage key from receiving notifications for cache storage.

:param storage_key: Storage key.
r^  z(Storage.untrackCacheStorageForStorageKeyr  Nr  r  s       r   %untrack_cache_storage_for_storage_keyr  !  s,      &F&<<H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)za
Unregisters origin from receiving notifications for IndexedDB.

:param origin: Security origin.
r  z!Storage.untrackIndexedDBForOriginr  Nr  r  s       r   untrack_indexed_db_for_originr
  2  s,      &F85H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zg
Unregisters storage key from receiving notifications for IndexedDB.

:param storage_key: Storage key.
r^  z%Storage.untrackIndexedDBForStorageKeyr  Nr  r  s       r   "untrack_indexed_db_for_storage_keyr  C  s,      &F&<9H >Dr  c               #  v   #    SS0n U v nUS    Vs/ s H  n[         R                  U5      PM     sn$ s  snf 7f)zv
Returns the number of stored Trust Tokens per issuer for the
current browsing context.

**EXPERIMENTAL**

:returns: 
r  zStorage.getTrustTokenstokens)ri   r   r  r   r#  s      r   get_trust_tokensr  T  sD      	*H >D.28n=nK!!!$n===   949c              #  T   #    [        5       nXS'   SUS.nUv n[        US   5      $ 7f)z
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.
rn   zStorage.clearTrustTokensr  didDeleteTokens)ra   rL  )rk   r  r  r   s       r   clear_trust_tokensr  d  s=      &F*>,H >D&'((s   &(c              #  \   #    [        5       nXS'   XS'   SUS.nUv n[        US   5      $ 7f)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  detailsr  )owner_originr\  r  r  r   s        r   get_interest_group_detailsr  z  sB      &F(=6N3H >DY  s   *,c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z]
Enables/Disables issuing of interestGroupAccessed events.

**EXPERIMENTAL**

:param enable:
enablez Storage.setInterestGroupTrackingr  Nr  r  r  r  r   s       r   set_interest_group_trackingr    ,      &F84H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z
Enables/Disables issuing of interestGroupAuctionEventOccurred and
interestGroupAuctionNetworkRequestCreated.

**EXPERIMENTAL**

:param enable:
r  z'Storage.setInterestGroupAuctionTrackingr  Nr  r  s       r   #set_interest_group_auction_trackingr     s,      &F8;H >Dr  c              #  h   #    [        5       nXS'   SUS.nUv n[        R                  US   5      $ 7f)zb
Gets metadata for an origin's shared storage.

**EXPERIMENTAL**

:param owner_origin:
:returns: 
r  z Storage.getSharedStorageMetadatar  metadata)ra   r   r   r  r  r  r   s       r   get_shared_storage_metadatar$    sB      &F(=4H >D **4
+;<<s   02c              #     #    [        5       nXS'   SUS.nUv nUS    Vs/ s H  n[        R                  U5      PM     sn$ s  snf 7f)zj
Gets the entries in an given origin's shared storage.

**EXPERIMENTAL**

:param owner_origin:
:returns: 
r  zStorage.getSharedStorageEntriesr  r   )ra   r   r   )r  r  r  r   r#  s        r   get_shared_storage_entriesr&    sT      &F(=3H >D59)_E_((+_EEEs   AA Ac              #  X   #    [        5       nXS'   XS'   X$S'   Ub  X4S'   SUS.nUv ng7f)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   rF   NrD  zStorage.setSharedStorageEntryr  r  )r  r   rF   r4  r  r  r   s          r   set_shared_storage_entryr(    sI       &F(=5M7O$$5 !1H >D   (*c              #  B   #    [        5       nXS'   XS'   SUS.nUv ng7f)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  Nr  )r  r   r  r  r   s        r   delete_shared_storage_entryr+     s3      &F(=5M4H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)za
Clears all entries for a given origin's shared storage.

**EXPERIMENTAL**

:param owner_origin:
r  z!Storage.clearSharedStorageEntriesr  Nr  r#  s       r   clear_shared_storage_entriesr-    s,      &F(=5H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zs
Resets the budget for ``ownerOrigin`` by clearing all budget withdrawals.

**EXPERIMENTAL**

:param owner_origin:
r  z Storage.resetSharedStorageBudgetr  Nr  r#  s       r   reset_shared_storage_budgetr/  )  s,      &F(=4H >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z]
Enables/disables issuing of sharedStorageAccessed events.

**EXPERIMENTAL**

:param enable:
r  z Storage.setSharedStorageTrackingr  Nr  r  s       r   set_shared_storage_trackingr1  <  r  r  c              #  B   #    [        5       nXS'   XS'   SUS.nUv ng7f)za
Set tracking for a storage key's buckets.

**EXPERIMENTAL**

:param storage_key:
:param enable:
r^  r  z Storage.setStorageBucketTrackingr  Nr  )r[  r  r  r  r   s        r   set_storage_bucket_trackingr3  O  s4      &F&<84H >Dr  c              #  X   #    [        5       nU R                  5       US'   SUS.nUv ng7f)zj
Deletes the Storage Bucket with the given storage key and bucket name.

**EXPERIMENTAL**

:param bucket:
re  zStorage.deleteStorageBucketr  Nr  )re  r  r  r   s       r   delete_storage_bucketr5  e  s5      &F~~'F8/H >Dr)  c               #  b   #    SS0n U v nUS    Vs/ s H  n[        U5      PM     sn$ s  snf 7f)zm
Deletes state for sites identified as potential bounce trackers, immediately.

**EXPERIMENTAL**

:returns: 
r  z$Storage.runBounceTrackingMitigationsdeletedSitesr   r  s      r   run_bounce_tracking_mitigationsr8  x  s@      	8H >D 010qCF0111s   /*/c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z
https://wicg.github.io/attribution-reporting-api/

**EXPERIMENTAL**

:param enabled: If enabled, noise is suppressed and reports are sent immediately.
enabledz/Storage.setAttributionReportingLocalTestingModer  Nr  )r:  r  r  r   s       r   ,set_attribution_reporting_local_testing_moder;    s,      &F9CH >Dr  c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z]
Enables/disables issuing of Attribution Reporting events.

**EXPERIMENTAL**

:param enable:
r  z'Storage.setAttributionReportingTrackingr  Nr  r  s       r   "set_attribution_reporting_trackingr=    s,      &F8;H >Dr  c               #  6   #    SS0n U v n[        US   5      $ 7f)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numSentr  )r  r   s     r    send_pending_attribution_reportsr@    s,      	9H >DtIs   c               #  v   #    SS0n U v nUS    Vs/ s H  n[         R                  U5      PM     sn$ s  snf 7f)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)r  r   r  s      r   get_related_website_setsrC    sE      	1H >D48LALq''*LAAAr  c              #     #    [        5       nXS'   U Vs/ s H  o3PM     snUS'   SUS.nUv nUS    Vs/ s H  n[        U5      PM     sn$ s  snf s  snf 7f)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)ra   r*   )first_party_urlthird_party_urlsr  r#  r  r   s         r   1get_affected_urls_for_third_party_cookie_metadatarJ    sr      &F-?+;<+;a+;<FFH >D /0/qCF/00  = 1s   AAAAAc              #  v   #    [        5       nXS'   XS'   U Vs/ s H  oDPM     snUS'   SUS.nUv ngs  snf 7f)z+
:param owner:
:param name:
:param hashes:
ownerr\  hashesz&Storage.setProtectedAudienceKAnonymityr  Nr  )rL  r\  rM  r  r#  r  r   s          r   "set_protected_audience_k_anonymityrN    sP      &F7O6N#)*6a6*F8:H >D +s   949z"Storage.cacheStorageContentUpdatedc                  V    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   \SS j5       rS	rg
)CacheStorageContentUpdatedi  z(
A cache's contents have been modified.
r*   r  r[  	bucket_id
cache_namec           	     t    U " [        US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr  r^  bucketId	cacheName)r  r[  rQ  rR  r   r   s     r   r   $CacheStorageContentUpdated.from_json  sB    tH~&D./$z*+4,-	
 	
r   r   N)r   r   r)   rP  	r,   r-   r.   r/   rK   rg   r0   r   r1   r   r   r   rP  rP    s0     KNO
 
r   rP  zStorage.cacheStorageListUpdatedc                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \S
S j5       rSrg	)CacheStorageListUpdatedi  z!
A cache has been added/deleted.
r*   r  r[  rQ  c                Z    U " [        US   5      [        US   5      [        US   5      S9$ Nr  r^  rT  )r  r[  rQ  r   r   s     r   r   !CacheStorageListUpdated.from_json"  5    tH~&D./$z*+
 	
r   r   N)r   r   r)   rY  rW  r   r   r   rY  rY    +     KN
 
r   rY  zStorage.indexedDBContentUpdatedc                  `    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S'   \SS	 j5       rS
rg)IndexedDBContentUpdatedi+  z8
The origin's IndexedDB object store has been modified.
r*   r  r[  rQ  database_nameobject_store_namec           
         U " [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr  r^  rT  databaseNameobjectStoreName)r  r[  rQ  ra  rb  r   r   s     r   r   !IndexedDBContentUpdated.from_json<  sP    tH~&D./$z*+d>23!$'8"9:
 	
r   r   N)r   r   r)   r`  rW  r   r   r   r`  r`  +  s7     KN
 
r   r`  zStorage.indexedDBListUpdatedc                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \S
S j5       rSrg	)IndexedDBListUpdatediG  z9
The origin's IndexedDB database list has been modified.
r*   r  r[  rQ  c                Z    U " [        US   5      [        US   5      [        US   5      S9$ r[  r   r   s     r   r   IndexedDBListUpdated.from_jsonT  r]  r   r   N)r   r   r)   rh  rW  r   r   r   rh  rh  G  r^  r   rh  zStorage.interestGroupAccessedc                  ~    \ rS rSr% SrS\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S
\S'   S\S'   \SS j5       rSrg)InterestGroupAccessedi]  z|
One of the interest groups was accessed. Note that these events are global
to all targets sharing an interest group store.
r   access_timer~   r  r*   r  r\  r  component_seller_originr  r   bid_currency'typing.Optional[InterestGroupAuctionId]unique_auction_idc                p   U " [         R                  R                  US   5      [        R                  US   5      [	        US   5      [	        US   5      SU;   a  [	        US   5      OS SU;   a  [        US   5      OS SU;   a  [	        US   5      OS SU;   a  [        R                  US   5      S	9$ S S	9$ )
N
accessTimer	  r  r\  componentSellerOriginr   bidCurrencyuniqueAuctionId)rm  r  r  r\  rn  r   ro  rq  )r	   r   r   r~   r*   r]   rt   r   s     r   r   InterestGroupAccessed.from_jsonq  s    ..88l9KL)33DLAT-01T&\"JaeiJiC-D(E$Fos&+tmd5k"5Bd5JT-01PT[lpt[t4>>tDU?VW	
 		
 {	
 		
r   r   N)r   r   r)   rl  rW  r   r   r   rl  rl  ]  sL     ('""
I 21	&&>>

 

r   rl  z)Storage.interestGroupAuctionEventOccurredc                  `    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   \SS j5       rSrg)!InterestGroupAuctionEventOccurredi  zY
An auction involving interest groups is taking place. These events are
target-specific.
r   
event_timer   r  rt   rq  rp  parent_auction_idztyping.Optional[dict]auction_configc           
        U " [         R                  R                  US   5      [        R                  US   5      [        R                  US   5      SU;   a  [        R                  US   5      OS SU;   a  [        US   5      S9$ S S9$ )N	eventTimer	  rv  parentAuctionIdauctionConfig)rz  r  rq  r{  r|  )r	   r   r   r   rt   ra   r   s     r   r   +InterestGroupAuctionEventOccurred.from_json  s    --77[8IJ/99$v,G4>>tDU?VW[lpt[t4>>tDU?VWz~:IT:Q4_ 56
 	

 X\
 	
r   r   N)r   r   r)   ry  rW  r   r   r   ry  ry    s9     '&((-->>))
 
r   ry  z1Storage.interestGroupAuctionNetworkRequestCreatedc                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \SS	 j5       rS
rg))InterestGroupAuctionNetworkRequestCreatedi  z
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           
         U " [         R                  US   5      [        R                  R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr	  	requestIdr  )r  r  r  )r   r   r	   	RequestIdrt   r&  s      r   r   3InterestGroupAuctionNetworkRequestCreated.from_json  se    /99$v,G((2243DECG
CSTCSa,66q9CST
 	
 Us   A&r   N)r   r   r)   r  rW  r   r   r   r  r    s/     )(!! 21
 
r   r  zStorage.sharedStorageAccessedc                  t    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   S\S'   \SS j5       rSrg)SharedStorageAccessedi  zj
Shared storage was accessed by the associated page.
The following parameters are included in all events.
r   rm  r   scoper   r  page.FrameIdmain_frame_idr*   r  
owner_siter)  r  c                N   U " [         R                  R                  US   5      [        R                  US   5      [        R                  US   5      [
        R                  R                  US   5      [        US   5      [        US   5      [        R                  US   5      S9$ )	Nrs  r  r  mainFrameIdr  	ownerSiter  )rm  r  r  r  r  r  r  )	r	   r   r   r   r   r
   FrameIdr*   r)  r   s     r   r   SharedStorageAccessed.from_json  s    ..88l9KL*44T']C,66tH~F,,00m1DET-014,-,66tH~F
 	
r   r   N)r   r   r)   r  rW  r   r   r   r  r    sF    
 ('##%%O &%	
 	
r   r  z6Storage.sharedStorageWorkletOperationExecutionFinishedc                  t    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   S	\S'   \SS j5       rSrg).SharedStorageWorkletOperationExecutionFinishedi  zz
A shared storage run or selectURL operation finished its execution.
The following parameters are included in all events.
r   finished_timer   execution_timer   r  r*   r-  ztarget.TargetIDr6  r  r  r  c                N   U " [         R                  R                  US   5      [        US   5      [        R                  US   5      [        US   5      [        R                  R                  US   5      [        R                  R                  US   5      [        US   5      S9$ )	NfinishedTimeexecutionTimer  r>  rF  r  r  )r  r  r  r-  r6  r  r  )
r	   r   r   r   r   r*   r   rM  r
   r  r   s     r   r   8SharedStorageWorkletOperationExecutionFinished.from_json  s    !00::4;OPtO45,66tH~FT-01$oo77=N8OP,,00m1DET-01
 	
r   r   N)r   r   r)   r  rW  r   r   r   r  r    sI    
 *) %% '&	
 	
r   r  z%Storage.storageBucketCreatedOrUpdatedc                  4    \ rS rSr% S\S'   \SS j5       rSrg)StorageBucketCreatedOrUpdatedi  rd  bucket_infoc                :    U " [         R                  US   5      S9$ )N
bucketInfo)r  )rd  r   r   s     r   r   'StorageBucketCreatedOrUpdated.from_json 	  s"    )33D4FG
 	
r   r   N)r   r   r)   r  r,   r-   r.   r/   rg   r0   r   r1   r   r   r   r  r    s     #"
 
r   r  zStorage.storageBucketDeletedc                  4    \ rS rSr% S\S'   \SS j5       rSrg)StorageBucketDeletedi	  r*   rQ  c                &    U " [        US   5      S9$ )NrT  )rQ  r   r   s     r   r   StorageBucketDeleted.from_json	  s    $z*+
 	
r   r   N)r   r   r)   r  r  r   r   r   r  r  	  s     N
 
r   r  z,Storage.attributionReportingSourceRegisteredc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)$AttributionReportingSourceRegisteredi	  
**EXPERIMENTAL**


r  registrationr  resultc                h    U " [         R                  US   5      [        R                  US   5      S9$ )Nr  r  )r  r  )r  r   r  r   s     r   r   .AttributionReportingSourceRegistered.from_json	  s4    ?II$~J^_?II$x.Y
 	
r   r   N)r   r   r)   r  rW  r   r   r   r  r  	  s'    
 9888
 
r   r  z-Storage.attributionReportingTriggerRegisteredc                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \SS	 j5       rS
rg)%AttributionReportingTriggerRegisteredi&	  r  ry  r  r  event_levelr  aggregatablec                    U " [         R                  US   5      [        R                  US   5      [        R                  US   5      S9$ )Nr  
eventLevelr  )r  r  r  )ry  r   r  r  r   s     r   r   /AttributionReportingTriggerRegistered.from_json2	  sI    @JJ4P^K_`<FFtLGYZ?II$~J^_
 	
r   r   N)r   r   r)   r  rW  r   r   r   r  r  &	  s-    
 :95588
 
r   r  z&Storage.attributionReportingReportSentc                  j    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S	\S'   \SS j5       rSrg)AttributionReportingReportSenti;	  r  r*   r  ra   bodyr  r  r  	net_errorr  net_error_namehttp_status_codec                    U " [        US   5      [        US   5      [        R                  US   5      SU;   a  [	        US   5      OS SU;   a  [        US   5      OS SU;   a  [	        US   5      S9$ S S9$ )Nr  r  r  netErrornetErrorNamehttpStatusCode)r  r  r  r  r  r  )r*   ra   r  r   r   r   s     r   r   (AttributionReportingReportSent.from_jsonK	  s    DK d6l#3==d8nM/9T/Ac$z*+t8F$8N3tN34TX<LPT<TS&6!78
 	
 [_
 	
r   r   N)r   r   r)   r  rW  r   r   r   r  r  ;	  s=    
 
H
J,,##((**
 
r   r  )r  r  r)   z@typing.Generator[T_JSON_DICT, T_JSON_DICT, SerializedStorageKey])r  r*   r  r*   r)   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r[  r*   r  r*   r)   r  r   )r  )typing.Optional[browser.BrowserContextID]r)   zGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]])r7   z typing.List[network.CookieParam]r  r  r)   r  )r  r  r)   r  )r  r*   r)   zgtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float, bool, typing.List[UsageForType]]])r  r*   r  r  r)   r  )r  r*   r)   r  )r[  r*   r)   r  )r)   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[TrustTokens]])rk   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  rL  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*   rF   r*   r4  r.  r)   r  )r  r*   r   r*   r)   r  )r  r*   r)   r  )r[  r*   r  rL  r)   r  )re  rZ  r)   r  )r)   <typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])r:  rL  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]])rH  r*   rI  r  r)   r  )rL  r*   r\  r*   rM  r  r)   r  )r
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r
   r   r*   r   Enumr5   rZ   ri   rt   r~   r   r   r   r   r   r   r  r  r  r)  rP  rZ  rd  rr  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rC  rM  rU  r[  re  rm  rs  ry  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/  r1  r3  r5  r8  r;  r=  r@  rC  rJ  rN  rP  rY  r`  rh  rl  ry  r  r  r  r  r  r  r  r  r   r   r   <module>r     s	   # * !      	E3 	E$)) 4 
 
 
0 
 
 
.GS Gdii 0DII DII $tyy "		 8 
 
 
,  
  
  
F #
 #
 #
L 
 
 
, 
 
 
0 U
 U
 U
p	tyy 	 
 
 
* !
 !
 !
H	TYY 		FC 	F	GS 	G	D# 	D 
 
 
& 
 
 
* 
 
 
& 
 
 
& 
 
 
*	dii 	 
 
 
2 
 
 
> 
 
 
2 
 
 
& f
 f
 f
R499 4	tyy 	 
 
 
2 
 
 
& 
 
 
8 
 
 
. 
 
 
( 
 
 
( C
 C
 C
L499 :TYY 2tyy  
 
 
:>>	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14 ! 
8	* 12

 
  3
. ./

 
  0
( ./

 
  0
4 +,

 
  -
( ,-

 
  .
@ 89

 
  :
0 @A

 
  B
. ,-

 
  .
D EF
 
  
  G 
F 45

 
  6
 +,

 
  -
 ;<

 
  =
" <=

 
  >
& 56

 
  7
r   