
    +g=                    
   S SK Jr  SSKJrJr  S SKJr  S SKrS SKrSS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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 " S+ S,\R                  5      r  " S- S.\5      r! " S/ S0\5      r" " S1 S2\5      r#\ " S3 S45      5       r$\ " S5 S65      5       r%\ " S7 S85      5       r&\ " S9 S:5      5       r'\ " S; S<5      5       r(\ " S= S>5      5       r) " S? S@\R                  5      r*\ " SA SB5      5       r+\ " SC SD5      5       r,\ " SE SF5      5       r-\ " SG SH5      5       r. " SI SJ\R                  5      r/ " SK SL\R                  5      r0\ " SM SN5      5       r1\ " SO SP5      5       r2\ " SQ SR5      5       r3\ " SS ST5      5       r4\ " SU SV5      5       r5\ " SW SX5      5       r6 " SY SZ\R                  5      r7 " S[ S\\R                  5      r8\ " S] S^5      5       r9    SS_ jr:      SS` jr;      SSa jr< S   SSb jjr= S     SSc jjr> S   SSd jjr?    SSe jr@ S     SSf jjrA    SSg jrB    SSh jrC    SSi jrD    SSj jrE    SSk jrF    SSl jrG    SSm jrH    SSn jrISSo jrJ    SSp jrK      SSq jrL    SSr jrM    SSs jrN    SSt jrO    SSu jrP S         SSv jjrQ      SSw jrR    SSx jrS    SSy jrT    SSz jrU      SS{ jrV    SS| jrWSS} jrX    SS~ jrY    SS jrZSS jr[SS jr\\" S5      \ " S S5      5       5       r]\" S5      \ " S S5      5       5       r^\" S5      \ " S S5      5       5       r_\" S5      \ " S S5      5       5       r`\" S5      \ " S S5      5       5       ra\" S5      \ " S S5      5       5       rb\" S5      \ " S S5      5       5       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       rhg)    )annotations   )event_classT_JSON_DICT)	dataclassN)browser)network)pagec                  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    w/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v133/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                  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)StorageType   z!
Enum of possible storage types.
appcache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__APPCACHECOOKIESFILE_SYSTEMS	INDEXEDDBLOCAL_STORAGESHADER_CACHEWEBSQLSERVICE_WORKERSCACHE_STORAGEINTEREST_GROUPSSHARED_STORAGESTORAGE_BUCKETSALL_OTHERr   r/   r   r0   r   r   r   r4   r4      sh     HG!LI#M!LF'O#M'O%N'ODE  r   r4   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.
r4   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$ )Nra   r_   )r]   r_   )r4   r   r^   r   s     r   r   UsageForType.from_jsonI   s.    $..tM/BCW&
 	
r   r   N
r+   r,   r-   r.   rK   __annotations__r   r/   r   r0   r   r   r   r[   r[   8   s/      L 
 
r   r[   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issuerOriginrm   )rb   rl   rm   rc   s     r   r   TrustTokens.to_json[   s+    v#11^

Wr   c                @    U " [        US   5      [        US   5      S9$ )Nro   rm   )rl   rm   r)   r^   r   s     r   r   TrustTokens.from_jsona   s(    d>23W&
 	
r   r   Nrg   r   r   r   rj   rj   Q   s-     L 
 
r   rj   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(   ru   )r+   r,   r-   r.   rK   r   r/   r   r#   r0   r1   r2   s   @r   ru   ru   i   s-      G Gr   ru   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   r/   r   r0   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   r/   r   r0   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   r/   r   r0   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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)SharedStorageAccessType   z&
Enum of shared storage access types.
documentAddModuledocumentSelectURLdocumentRundocumentSetdocumentAppenddocumentDeletedocumentCleardocumentGet
workletSetworkletAppendworkletDeleteworkletClear
workletGetworkletKeysworkletEntriesworkletLengthworkletRemainingBudget	headerSetheaderAppendheaderDeleteheaderClearc                    U R                   $ r   rE   r   s    r   r   SharedStorageAccessType.to_json   rH   r   c                    U " U5      $ r   r   r   s     r   r   !SharedStorageAccessType.from_json   r   r   r   N)r+   r,   r-   r.   rK   DOCUMENT_ADD_MODULEDOCUMENT_SELECT_URLDOCUMENT_RUNDOCUMENT_SETDOCUMENT_APPENDDOCUMENT_DELETEDOCUMENT_CLEARDOCUMENT_GETWORKLET_SETWORKLET_APPENDWORKLET_DELETEWORKLET_CLEARWORKLET_GETWORKLET_KEYSWORKLET_ENTRIESWORKLET_LENGTHWORKLET_REMAINING_BUDGET
HEADER_SETHEADER_APPENDHEADER_DELETEHEADER_CLEARr   r/   r   r0   r   r   r   r   r      s     .- L L&O&O$N LK$N$N"MK L&O$N7J"M"M L  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   )rb   r   rF   rc   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   Nrg   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intlengthr^   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   remainingBudget	bytesUsed)rb   r   r   r   r   r   rc   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   Nrg   r   r   r   r   r      s>     *) K  O 
 
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)rb   r  r  rc   s     r   r   &SharedStorageReportingMetadata.to_json  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_json  s)    4,-d>23
 	
r   r   Nrg   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
)SharedStorageUrlWithMetadatai%  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)rb   r  r  r   r   r   is      r   r   $SharedStorageUrlWithMetadata.to_json0  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_json6  sE    DK UYZmUnoUnPQ > H H KUno
 	
os   ;
r   Nrg   r   r   r   r  r  %  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 5       rSrg)SharedStorageAccessParamsi>  z
Bundles the parameters for shared storage access events whose
presence/absence can vary according to SharedStorageAccessType.
Ntyping.Optional[str]script_source_urloperation_nameserialized_dataz:typing.Optional[typing.List[SharedStorageUrlWithMetadata]]urls_with_metadatar   rF   typing.Optional[bool]ignore_if_presentc                   [        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                   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$ s  snf )NscriptSourceUrloperationNameserializedDataurlsWithMetadatar   rF   ignoreIfPresent)	rb   r  r  r  r   r   r   rF   r"  r  s      r   r   !SharedStorageAccessParams.to_jsonr  s    v!!-&*&<&<D"#*$($7$7D!+%)%9%9D!""".=A=T=T'U=T		=T'UD#$88((DK::! JJDM!!-&*&<&<D"# (Vs   :C/c                v   U " 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)  US    Vs/ s H  n[        R                  U5      PM     snOS 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$ s  snf )	Nr$  r%  r&  r'  r   rF   r(  )r  r  r  r   r   rF   r"  )r)   r  r   boolr  s      r   r   #SharedStorageAccessParams.from_json  s    >OSW>Wc$'8"9:]a9HD9P3tO45VZ;Kt;SC%5 67Y] qC  GK  qKSWXjSklSka < F Fq ISkl  QU$)TMDK t(/4#d7m$T?PTX?Xd4(9#:;
 	
 _c
 	
  ms   B6r   )r+   r,   r-   r.   rK   r  rh   r  r  r   r   rF   r"  r   r/   r   r0   r   r   r   r  r  >  s     /3+2
 ,0N(/
 -1O)0 VZRY !%C	$ #'E& 04,3$ 	
 	
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   r/   r   r0   r   r   r   r.  r.    s%    GF  r   r.  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:  )rb   r9  r   r:  rc   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:  )r9  r:  )r   r   r)   r   s     r   r   StorageBucket.from_json  sA    ,66tL7IJ&,nT&\"
 	
:>
 	
r   r   )
r+   r,   r-   r.   rh   r:  r   r/   r   r0   r   r   r   r8  r8    s.    %% "&D
% 
 
r   r8  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  r8  bucketr)   id_r   
expirationr^   quotar+  
persistentr.  
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$ )NrB  idrD  rE  rF  rG  )rb   rB  r   rC  rD  rE  rF  rG  rc   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$ )NrB  rI  rD  rE  rF  rG  )rB  rC  rD  rE  rF  rG  )r8  r   r)   r	   r  r^   r+  r.  r   s     r   r   StorageBucketInfo.from_json  sq     **4>:DJ--77\8JKW&D.//99$|:LM
 	
r   r   N	r+   r,   r-   r.   rh   r   r/   r   r0   r   r   r   rA  rA    s?    	H&& L(( 
 
r   rA  c                  2    \ rS rSrSrSrS r\S 5       rSr	g)AttributionReportingSourceTypei  
navigationeventc                    U R                   $ r   rE   r   s    r   r   &AttributionReportingSourceType.to_json  rH   r   c                    U " U5      $ r   r   r   s     r   r   (AttributionReportingSourceType.from_json  r   r   r   N)
r+   r,   r-   r.   
NAVIGATIONEVENTr   r/   r   r0   r   r   r   rO  rO    s%    JE  r   rO  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__  s    *11%'2B2DEEr   r   r'   )r   r)   r(   rY  r*   r2   s   @r   rY  rY    s(      F Fr   rY  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	$ )UnsignedInt128AsBase16i  c                    U $ r   r   r   s    r   r   UnsignedInt128AsBase16.to_json  r   r   c                    U " U5      $ r   r   r   s     r   r    UnsignedInt128AsBase16.from_json  r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzUnsignedInt128AsBase16({})r    r$   s    r   r#   UnsignedInt128AsBase16.__repr__  r}   r   r   r'   )r   r)   r(   ra  r*   r2   s   @r   ra  ra    s(      G Gr   ra  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	$ )SignedInt64AsBase10i  c                    U $ r   r   r   s    r   r   SignedInt64AsBase10.to_json  r   r   c                    U " U5      $ r   r   r   s     r   r   SignedInt64AsBase10.from_json   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(   ri  r*   r2   s   @r   ri  ri    s(      D Dr   ri  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
#AttributionReportingFilterDataEntryi  r)   r   typing.List[str]valuesc                    [        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   rs  )rb   r   rs  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   rs  )r   rs  r   r  s      r   r   -AttributionReportingFilterDataEntry.from_json  s8    DK $(N3NqCFN3
 	
3   1
r   NrM  r   r   r   rq  rq    s&    	H 
 
r   rq  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_valuesNztyping.Optional[int]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)rb   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~  )rq  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.   rh   r~  r   r/   r   r0   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)	AttributionReportingFilterPairi2  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)rb   r  r   r  r  s      r   r   &AttributionReportingFilterPair.to_json8  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   NrM  r   r   r   r  r  2  s'    ::>> 
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
(AttributionReportingAggregationKeysEntryiF  r)   r   ra  rF   c                r    [        5       nU R                  US'   U R                  R                  5       US'   U$ r   )rb   r   rF   r   rc   s     r   r   0AttributionReportingAggregationKeysEntry.to_jsonL  s1    vhhU

**,Wr   c                T    U " [        US   5      [        R                  US   5      S9$ r   )r)   ra  r   r   s     r   r   2AttributionReportingAggregationKeysEntry.from_jsonR  s-    DK (224=A
 	
r   r   NrM  r   r   r   r  r  F  s&    	H!! 
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
&AttributionReportingEventReportWindowsiZ  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  )rb   r  r  r  s      r   r   .AttributionReportingEventReportWindows.to_jsonb  s<    v

W#'99-9a9-V .rv  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_jsonh  s8    d7m$"&v,/,Q#a&,/
 	
/ry  r   NrM  r   r   r   r  r  Z  s*     J  
 
r   r  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
AttributionReportingTriggerSpecip  ztyping.List[float]trigger_datar  event_report_windowsc                    [        5       nU R                   Vs/ s H  o"PM     snUS'   U R                  R                  5       US'   U$ s  snf )NtriggerDataeventReportWindows)rb   r  r  r   r  s      r   r   'AttributionReportingTriggerSpec.to_jsonx  sN    v*.*;*;<*;Qq*;<]%)%>%>%F%F%H!" =s   A	c                    U " US    Vs/ s H  n[        U5      PM     sn[        R                  US   5      S9$ s  snf )Nr  r  )r  r  )r^   r  r   r  s      r   r   )AttributionReportingTriggerSpec.from_json~  sD    ,0,?@,?q%(,?@!G!Q!QRVWkRl!m
 	
@s   ;r   NrM  r   r   r   r  r  p  s)     %$@@ 
 
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   r/   r   r0   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  ra  	key_piecer^   rF   rr  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  )rb   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  )ra  r   r^   r)   r  s      r   r   <AttributionReportingAggregatableDebugReportingData.from_json  sM    ,66tJ7GHW&#'=1=a3q6=1
 	
 2s   Ar   NrM  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  ra  r  z?typing.List[AttributionReportingAggregatableDebugReportingData]
debug_dataNtyping.Optional[float]budgetr  aggregation_coordinator_originc                (   [        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  aggregationCoordinatorOrigin)rb   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  )ra  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.   rh   r  r  r   r/   r   r0   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  rr  rs  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 )Nrs  r  maxEventStates)rb   rs  r  r  r  s      r   r   AttributionScopesData.to_json  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 )Nrs  r  r  )rs  r  r  rr   r  s      r   r   AttributionScopesData.from_json  sF    $(N3NqCFN3W&"4(8#9:
 	
3s   >r   NrM  r   r   r   r  r    s.     L 
 
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rS\S '   SrS!\S"'   S# r\S$ 5       r	S%r
g)&&AttributionReportingSourceRegistrationi  r   timer   expiryz,typing.List[AttributionReportingTriggerSpec]trigger_specsaggregatable_report_windowrO  type_r)   source_originreporting_originrr  destination_sitesrY  event_idri  priorityr|  filter_dataz5typing.List[AttributionReportingAggregationKeysEntry]aggregation_keysr  trigger_data_matchingdestination_limit_priorityr  #aggregatable_debug_reporting_configmax_event_level_reportsN&typing.Optional[UnsignedInt64AsBase10]	debug_keyz&typing.Optional[AttributionScopesData]scopes_datac                b   [        5       n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                  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$                  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 )Nr  r  triggerSpecsaggregatableReportWindowtypesourceOriginreportingOrigindestinationSiteseventIdr  
filterDataaggregationKeystriggerDataMatchingdestinationLimitPriority aggregatableDebugReportingConfigmaxEventLevelReportsdebugKey
scopesData)rb   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  s   vyy((*VX595G5GH5G		5G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#$>>%#~~557D'!%!1!1!9!9!;D%  I
 $G E"Ns   H<H"H'H,c                   U " S"0 S[         R                  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[
        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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 )#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  rO  r)   rY  ri  rq  r  r  r  r  r  s      r   r   0AttributionReportingSourceRegistration.from_json&  sd    
''11$v,?
tH~&
 RVVdQefQeA:DDQGQef
 (+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!
" LVY]K]+55d:6FGcg#
$ P\_cOc-77\8JK%
 	
$ jn%
 	
 g
 I gus   G-/G2G7+G<r   )r+   r,   r-   r.   rh   r  r  r   r/   r   r0   r   r   r   r  r    s    
   K?? !$#))''##!!AAKKBB 33)]]  8<I5<:>K7>0 
 
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_jsonP  rH   r   c                    U " U5      $ r   r   r   s     r   r   6AttributionReportingSourceRegistrationResult.from_jsonS  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   r/   r   r0   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)0AttributionReportingSourceRegistrationTimeConfigiX  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   r/   r   r0   r   r   r   r  r  X  s%    GG  r   r  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg).AttributionReportingAggregatableValueDictEntryid  r)   r   r^   rF   rY  filtering_idc                    [        5       nU R                  US'   U R                  US'   U R                  R	                  5       US'   U$ )Nr   rF   filteringId)rb   r   rF   r*  r   rc   s     r   r   6AttributionReportingAggregatableValueDictEntry.to_jsonn  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   r,  )r   rF   r*  )r)   r^   rY  r   r   s     r   r   8AttributionReportingAggregatableValueDictEntry.from_jsonu  s:    DK W&.88m9LM
 	
r   r   NrM  r   r   r   r)  r)  d  s-    	H L'' 
 
r   r)  c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg	)
*AttributionReportingAggregatableValueEntryi~  z;typing.List[AttributionReportingAggregatableValueDictEntry]rs  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 )Nrs  r  )rb   rs  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 )Nrs  r  )rs  r  )r)  r   r  r  s      r   r   4AttributionReportingAggregatableValueEntry.from_json  sK    Y]^fYghYgTUBLLQOYgh2<<T)_M
 	
hr  r   NrM  r   r   r   r1  r1  ~  s'    GG++ 
 
r   r1  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  rY  datari  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$ )Nr8  r  r  dedupKey)rb   r8  r   r  r  r9  rc   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$ )Nr8  r  r  r;  )r8  r  r  r9  )rY  r   ri  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.   rh   r9  r   r/   r   r0   r   r   r   r7  r7    s8    
!!++8<I5< 
 
r   r7  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg)+AttributionReportingAggregatableTriggerDatai  ra  r  rr  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  )rb   r  r   rB  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  rD  r  )r  rB  r  )ra  r   r)   r  r  s      r   r   5AttributionReportingAggregatableTriggerData.from_json  sT    ,66tJ7GH)-l);<);AQ);<2<<T)_M
 	
<s   A
r   NrM  r   r   r   rA  rA    s-    %%!!++ 
 
r   rA  c                  D    \ rS rSr% S\S'   SrS\S'   S r\S 5       rS	r	g)
(AttributionReportingAggregatableDedupKeyi  r  r  Nr  r9  c                    [        5       nU R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nr  r;  )rb   r  r   r9  rc   s     r   r   0AttributionReportingAggregatableDedupKey.to_json  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  r9  )r  r   rY  r   s     r   r   2AttributionReportingAggregatableDedupKey.from_json  sJ    2<<T)_MKUY]K]+55d:6FG
 	
cg
 	
r   r   r?  r   r   r   rI  rI    s,    ++8<I5< 
 
r   rI  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rS\S'   SrS\S'   SrS\S'   S r\	S 5       r
Srg)'AttributionReportingTriggerRegistrationi  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_bytesr+  debug_reportingr  source_registration_time_configr  r  rr  scopesNr  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                  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 )Nr  aggregatableDedupKeyseventTriggerDataaggregatableTriggerDataaggregatableValuesaggregatableFilteringIdMaxBytesdebugReportingsourceRegistrationTimeConfigr  rW  r  r  triggerContextId)rb   r  r   rP  rQ  rR  rS  rT  rU  rV  r  rW  r  r  rX  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>>%#~~557D..:373V3VD/0"".'+'>'>D#$ )\#Q*_%T
 2s   F7#F<G=GGc                   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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 )Nr  rZ  r[  r\  r]  r^  r_  r`  r  rW  r  r  ra  )r  rP  rQ  rR  rS  rT  rU  rV  r  rW  r  r  rX  )r  r   rI  r7  rA  r1  r   r+  r  r  r)   rY  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3KUY]K]+55d:6FGcgXvz~X~3t4R/S+T  EI@RVZ@Zs4(:#;<
 	
 ae
 	
 %Ct 'J }
 4s   E.
	E31E8E=	Fr   )r+   r,   r-   r.   rh   r  r  rX  r   r/   r   r0   r   r   r   rO  rO    sz    ++RRIIWWPP),,%UU)]]8<I5<;?"$8?/3,3( 
 
r   rO  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_json4  rH   r   c                    U " U5      $ r   r   r   s     r   r   .AttributionReportingEventLevelResult.from_json7  r   r   r   N)r+   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   r0   r   r   r   rf  rf    s    G%B"$N.S+-!L4'5"=%A"#> !;* 9/$N 86  r   rf  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  rh  ri  rk  r  noHistogramsinsufficientBudgetinsufficientNamedBudgetrn  rs  r  rj  rr  rp  c                    U R                   $ r   rE   r   s    r   r   .AttributionReportingAggregatableResult.to_jsonM  rH   r   c                    U " U5      $ r   r   r   s     r   r   0AttributionReportingAggregatableResult.from_jsonP  r   r   r   N)r+   r,   r-   r.   r  r  r{  r|  r~  r  NO_HISTOGRAMSINSUFFICIENT_BUDGETINSUFFICIENT_NAMED_BUDGETr  r  r  r}  r  r  r   r/   r   r0   r   r   r   r  r  <  sp    G$N.S+-4"="M. 9%A"$N#> !L/*  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
)RelatedWebsiteSetiU  z&
A single Related Website Set object.
rr  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)rb   r  r  r  r  s      r   r   RelatedWebsiteSet.to_jsonc  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_jsonj  sp    +/+?@+?a3q6+?@.23D.EF.Ec!f.EF+/+?@+?a3q6+?@
 	
@F@s   A A%
A*r   Nrg   r   r   r   r  r  U  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<  )rb   r   r   r   )frame_idr  cmd_dictr   s       r   get_storage_key_for_framer  s  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rb   )r  storage_typesr  r  r   s        r   clear_data_for_originr    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  )r9  r  r  r  r   s        r   clear_data_for_storage_keyr    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   )rb   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  rb   r   )r7   r  r  r  r  r   s         r   set_cookiesr    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_   rE  overrideActiveusageBreakdown)rb   r^   r+  r[   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  r9  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  P  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  a  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  r  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    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    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)rj   r   r  r   r  s      r   get_trust_tokensr    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.
ro   zStorage.clearTrustTokensr  didDeleteTokens)rb   r+  )rl   r  r  r   s       r   clear_trust_tokensr    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    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)rb   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  entries)rb   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   Nr(  zStorage.setSharedStorageEntryr  r  )r  r   rF   r"  r  r  r   s          r   set_shared_storage_entryr  4  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  Q  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  g  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  z  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_trackingr    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  )r9  r  r  r  r   s        r   set_storage_bucket_trackingr    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:
rB  zStorage.deleteStorageBucketr  Nr  )rB  r  r  r   s       r   delete_storage_bucketr     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_mitigationsr    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_setsr    sE      	1H >D48LALq''*LAAAr  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  r9  	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  r9  r  r  r   r   s     r   r   $CacheStorageContentUpdated.from_json-  sB    tH~&D./$z*+4,-	
 	
r   r   N)r   r   r(   r  	r+   r,   r-   r.   rK   rh   r/   r   r0   r   r   r   r  r    s0     KNO
 
r   r  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	)CacheStorageListUpdatedi7  z!
A cache has been added/deleted.
r)   r  r9  r  c                Z    U " [        US   5      [        US   5      [        US   5      S9$ Nr  r<  r  )r  r9  r  r   r   s     r   r   !CacheStorageListUpdated.from_jsonD  5    tH~&D./$z*+
 	
r   r   N)r   r   r(   r  r  r   r   r   r  r  7  +     KN
 
r   r  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)IndexedDBContentUpdatediM  z8
The origin's IndexedDB object store has been modified.
r)   r  r9  r  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<  r  databaseNameobjectStoreName)r  r9  r  r!  r"  r   r   s     r   r   !IndexedDBContentUpdated.from_json^  sP    tH~&D./$z*+d>23!$'8"9:
 	
r   r   N)r   r   r(   r   r  r   r   r   r   r   M  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	)IndexedDBListUpdatedii  z9
The origin's IndexedDB database list has been modified.
r)   r  r9  r  c                Z    U " [        US   5      [        US   5      [        US   5      S9$ r  r   r   s     r   r   IndexedDBListUpdated.from_jsonv  r  r   r   N)r   r   r(   r(  r  r   r   r   r(  r(  i  r  r   r(  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)r-  r  r  r:  r.  r   r/  r1  )r	   r  r   r   r)   r^   ru   r   s     r   r   InterestGroupAccessed.from_json  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(   r,  r  r   r   r   r,  r,    sL     ('""
I 21	&&>>

 

r   r,  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  ru   r1  r0  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  r6  parentAuctionIdauctionConfig)r:  r  r1  r;  r<  )r	   r  r   r   ru   rb   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(   r9  r  r   r   r   r9  r9    s9     '&((-->>))
 
r   r9  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  	requestIdrE  )r  rD  rE  )r   r   r	   	RequestIdru   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(   rC  r  r   r   r   rC  rC    s/     )(!! 21
 
r   rC  zStorage.sharedStorageAccessedc                  `    \ 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)SharedStorageAccessedi  zj
Shared storage was accessed by the associated page.
The following parameters are included in all events.
r   r-  r   r  page.FrameIdmain_frame_idr)   r  r  r  c           
        U " [         R                  R                  US   5      [        R                  US   5      [        R
                  R                  US   5      [        US   5      [        R                  US   5      S9$ )Nr3  r  mainFrameIdr  r  )r-  r  rM  r  r  )r	   r  r   r   r
   FrameIdr)   r  r   s     r   r   SharedStorageAccessed.from_json  sp    ..88l9KL)33DLA,,00m1DET-01,66tH~F
 	
r   r   N)r   r   r(   rK  r  r   r   r   rK  rK    s;    
 ('"" &%
 
r   rK  z%Storage.storageBucketCreatedOrUpdatedc                  4    \ rS rSr% S\S'   \SS j5       rSrg)StorageBucketCreatedOrUpdatedi  rA  bucket_infoc                :    U " [         R                  US   5      S9$ )N
bucketInfo)rT  )rA  r   r   s     r   r   'StorageBucketCreatedOrUpdated.from_json  s"    )33D4FG
 	
r   r   N)r   r   r(   rS  r+   r,   r-   r.   rh   r/   r   r0   r   r   r   rS  rS    s     #"
 
r   rS  zStorage.storageBucketDeletedc                  4    \ rS rSr% S\S'   \SS j5       rSrg)StorageBucketDeletedi  r)   r  c                &    U " [        US   5      S9$ )Nr  )r  r   r   s     r   r   StorageBucketDeleted.from_json  s    $z*+
 	
r   r   N)r   r   r(   rZ  rX  r   r   r   rZ  rZ    s     N
 
r   rZ  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`  ra  )r`  ra  )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^  r  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_  rO  r`  rf  event_levelr  aggregatablec                    U " [         R                  US   5      [        R                  US   5      [        R                  US   5      S9$ )Nr`  
eventLevelrg  )r`  rf  rg  )rO  r   rf  r  r   s     r   r   /AttributionReportingTriggerRegistered.from_json)  sI    @JJ4P^K_`<FFtLGYZ?II$~J^_
 	
r   r   N)r   r   r(   re  r  r   r   r   re  re    s-    
 :95588
 
r   re  )r  rL  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])r9  r)   r  r)   r(   rk  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  rl  r(   rk  )r  rl  r(   rk  )r  r)   r(   zgtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float, bool, typing.List[UsageForType]]])r  r)   r  r  r(   rk  )r  r)   r(   rk  )r9  r)   r(   rk  )r(   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[TrustTokens]])rl   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(   rk  )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)   r"  r!  r(   rk  )r  r)   r   r)   r(   rk  )r  r)   r(   rk  )r9  r)   r  r+  r(   rk  )rB  r8  r(   rk  )r(   z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])r  r+  r(   rk  )r(   z/typing.Generator[T_JSON_DICT, T_JSON_DICT, int])r(   zJtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[RelatedWebsiteSet]])i
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r
   r)   r   Enumr4   r[   rj   ru   r   r   r   r   r   r   r  r  r  r.  r8  rA  rO  rY  ra  ri  rq  r{  r  r  r  r  r  r  r  r  r  r  r  r)  r1  r7  rA  rI  rO  rf  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,  r9  rC  rK  rS  rZ  r^  re  r   r   r   <module>rt     s   # * !     	E3 	E$)) 6 
 
 
0 
 
 
.GS Gdii 0DII DII $dii D 
 
 
,  
  
  
F 
 
 
, 
 
 
0 O
 O
 O
d	tyy 	 
 
 
* !
 !
 !
H	TYY 		FC 	F	GS 	G	D# 	D 
 
 
& 
 
 
* 
 
 
& 
 
 
& 
 
 
* 
 
 
*	dii 	 
 
 
2 
 
 
> 
 
 
2 T
 T
 T
n499 4	tyy 	 
 
 
2 
 
 
& 
 
 
8 
 
 
. 
 
 
( ?
 ?
 ?
D499 :TYY 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2

 
  3
. ./

 
  0
( ./

 
  0
4 +,

 
  -
( ,-

 
  .
@ 89

 
  :
0 @A

 
  B
. ,-

 
  .
8 45

 
  6
 +,

 
  -
 ;<

 
  =
" <=

 
  >
r   