cdp_protocol/
storage.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Storage
2use super::browser;
3use super::network;
4use super::page;
5use super::target;
6#[allow(unused_imports)]
7use super::types::*;
8#[allow(unused_imports)]
9use serde::{Deserialize, Serialize};
10#[allow(unused_imports)]
11use serde_json::Value as Json;
12pub type SerializedStorageKey = String;
13pub type InterestGroupAuctionId = String;
14pub type UnsignedInt64AsBase10 = String;
15pub type UnsignedInt128AsBase16 = String;
16pub type SignedInt64AsBase10 = String;
17#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
18pub enum StorageType {
19    #[serde(rename = "cookies")]
20    Cookies,
21    #[serde(rename = "file_systems")]
22    FileSystems,
23    #[serde(rename = "indexeddb")]
24    Indexeddb,
25    #[serde(rename = "local_storage")]
26    LocalStorage,
27    #[serde(rename = "shader_cache")]
28    ShaderCache,
29    #[serde(rename = "websql")]
30    Websql,
31    #[serde(rename = "service_workers")]
32    ServiceWorkers,
33    #[serde(rename = "cache_storage")]
34    CacheStorage,
35    #[serde(rename = "interest_groups")]
36    InterestGroups,
37    #[serde(rename = "shared_storage")]
38    SharedStorage,
39    #[serde(rename = "storage_buckets")]
40    StorageBuckets,
41    #[serde(rename = "all")]
42    All,
43    #[serde(rename = "other")]
44    Other,
45}
46#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
47pub enum InterestGroupAccessType {
48    #[serde(rename = "join")]
49    Join,
50    #[serde(rename = "leave")]
51    Leave,
52    #[serde(rename = "update")]
53    Update,
54    #[serde(rename = "loaded")]
55    Loaded,
56    #[serde(rename = "bid")]
57    Bid,
58    #[serde(rename = "win")]
59    Win,
60    #[serde(rename = "additionalBid")]
61    AdditionalBid,
62    #[serde(rename = "additionalBidWin")]
63    AdditionalBidWin,
64    #[serde(rename = "topLevelBid")]
65    TopLevelBid,
66    #[serde(rename = "topLevelAdditionalBid")]
67    TopLevelAdditionalBid,
68    #[serde(rename = "clear")]
69    Clear,
70}
71#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
72pub enum InterestGroupAuctionEventType {
73    #[serde(rename = "started")]
74    Started,
75    #[serde(rename = "configResolved")]
76    ConfigResolved,
77}
78#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
79pub enum InterestGroupAuctionFetchType {
80    #[serde(rename = "bidderJs")]
81    BidderJs,
82    #[serde(rename = "bidderWasm")]
83    BidderWasm,
84    #[serde(rename = "sellerJs")]
85    SellerJs,
86    #[serde(rename = "bidderTrustedSignals")]
87    BidderTrustedSignals,
88    #[serde(rename = "sellerTrustedSignals")]
89    SellerTrustedSignals,
90}
91#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
92pub enum SharedStorageAccessScope {
93    #[serde(rename = "window")]
94    Window,
95    #[serde(rename = "sharedStorageWorklet")]
96    SharedStorageWorklet,
97    #[serde(rename = "protectedAudienceWorklet")]
98    ProtectedAudienceWorklet,
99    #[serde(rename = "header")]
100    Header,
101}
102#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
103pub enum SharedStorageAccessMethod {
104    #[serde(rename = "addModule")]
105    AddModule,
106    #[serde(rename = "createWorklet")]
107    CreateWorklet,
108    #[serde(rename = "selectURL")]
109    SelectUrl,
110    #[serde(rename = "run")]
111    Run,
112    #[serde(rename = "batchUpdate")]
113    BatchUpdate,
114    #[serde(rename = "set")]
115    Set,
116    #[serde(rename = "append")]
117    Append,
118    #[serde(rename = "delete")]
119    Delete,
120    #[serde(rename = "clear")]
121    Clear,
122    #[serde(rename = "get")]
123    Get,
124    #[serde(rename = "keys")]
125    Keys,
126    #[serde(rename = "values")]
127    Values,
128    #[serde(rename = "entries")]
129    Entries,
130    #[serde(rename = "length")]
131    Length,
132    #[serde(rename = "remainingBudget")]
133    RemainingBudget,
134}
135#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
136pub enum StorageBucketsDurability {
137    #[serde(rename = "relaxed")]
138    Relaxed,
139    #[serde(rename = "strict")]
140    Strict,
141}
142#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
143pub enum AttributionReportingSourceType {
144    #[serde(rename = "navigation")]
145    Navigation,
146    #[serde(rename = "event")]
147    Event,
148}
149#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
150pub enum AttributionReportingTriggerDataMatching {
151    #[serde(rename = "exact")]
152    Exact,
153    #[serde(rename = "modulus")]
154    Modulus,
155}
156#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
157pub enum AttributionReportingSourceRegistrationResult {
158    #[serde(rename = "success")]
159    Success,
160    #[serde(rename = "internalError")]
161    InternalError,
162    #[serde(rename = "insufficientSourceCapacity")]
163    InsufficientSourceCapacity,
164    #[serde(rename = "insufficientUniqueDestinationCapacity")]
165    InsufficientUniqueDestinationCapacity,
166    #[serde(rename = "excessiveReportingOrigins")]
167    ExcessiveReportingOrigins,
168    #[serde(rename = "prohibitedByBrowserPolicy")]
169    ProhibitedByBrowserPolicy,
170    #[serde(rename = "successNoised")]
171    SuccessNoised,
172    #[serde(rename = "destinationReportingLimitReached")]
173    DestinationReportingLimitReached,
174    #[serde(rename = "destinationGlobalLimitReached")]
175    DestinationGlobalLimitReached,
176    #[serde(rename = "destinationBothLimitsReached")]
177    DestinationBothLimitsReached,
178    #[serde(rename = "reportingOriginsPerSiteLimitReached")]
179    ReportingOriginsPerSiteLimitReached,
180    #[serde(rename = "exceedsMaxChannelCapacity")]
181    ExceedsMaxChannelCapacity,
182    #[serde(rename = "exceedsMaxScopesChannelCapacity")]
183    ExceedsMaxScopesChannelCapacity,
184    #[serde(rename = "exceedsMaxTriggerStateCardinality")]
185    ExceedsMaxTriggerStateCardinality,
186    #[serde(rename = "exceedsMaxEventStatesLimit")]
187    ExceedsMaxEventStatesLimit,
188    #[serde(rename = "destinationPerDayReportingLimitReached")]
189    DestinationPerDayReportingLimitReached,
190}
191#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
192pub enum AttributionReportingSourceRegistrationTimeConfig {
193    #[serde(rename = "include")]
194    Include,
195    #[serde(rename = "exclude")]
196    Exclude,
197}
198#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
199pub enum AttributionReportingEventLevelResult {
200    #[serde(rename = "success")]
201    Success,
202    #[serde(rename = "successDroppedLowerPriority")]
203    SuccessDroppedLowerPriority,
204    #[serde(rename = "internalError")]
205    InternalError,
206    #[serde(rename = "noCapacityForAttributionDestination")]
207    NoCapacityForAttributionDestination,
208    #[serde(rename = "noMatchingSources")]
209    NoMatchingSources,
210    #[serde(rename = "deduplicated")]
211    Deduplicated,
212    #[serde(rename = "excessiveAttributions")]
213    ExcessiveAttributions,
214    #[serde(rename = "priorityTooLow")]
215    PriorityTooLow,
216    #[serde(rename = "neverAttributedSource")]
217    NeverAttributedSource,
218    #[serde(rename = "excessiveReportingOrigins")]
219    ExcessiveReportingOrigins,
220    #[serde(rename = "noMatchingSourceFilterData")]
221    NoMatchingSourceFilterData,
222    #[serde(rename = "prohibitedByBrowserPolicy")]
223    ProhibitedByBrowserPolicy,
224    #[serde(rename = "noMatchingConfigurations")]
225    NoMatchingConfigurations,
226    #[serde(rename = "excessiveReports")]
227    ExcessiveReports,
228    #[serde(rename = "falselyAttributedSource")]
229    FalselyAttributedSource,
230    #[serde(rename = "reportWindowPassed")]
231    ReportWindowPassed,
232    #[serde(rename = "notRegistered")]
233    NotRegistered,
234    #[serde(rename = "reportWindowNotStarted")]
235    ReportWindowNotStarted,
236    #[serde(rename = "noMatchingTriggerData")]
237    NoMatchingTriggerData,
238}
239#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
240pub enum AttributionReportingAggregatableResult {
241    #[serde(rename = "success")]
242    Success,
243    #[serde(rename = "internalError")]
244    InternalError,
245    #[serde(rename = "noCapacityForAttributionDestination")]
246    NoCapacityForAttributionDestination,
247    #[serde(rename = "noMatchingSources")]
248    NoMatchingSources,
249    #[serde(rename = "excessiveAttributions")]
250    ExcessiveAttributions,
251    #[serde(rename = "excessiveReportingOrigins")]
252    ExcessiveReportingOrigins,
253    #[serde(rename = "noHistograms")]
254    NoHistograms,
255    #[serde(rename = "insufficientBudget")]
256    InsufficientBudget,
257    #[serde(rename = "insufficientNamedBudget")]
258    InsufficientNamedBudget,
259    #[serde(rename = "noMatchingSourceFilterData")]
260    NoMatchingSourceFilterData,
261    #[serde(rename = "notRegistered")]
262    NotRegistered,
263    #[serde(rename = "prohibitedByBrowserPolicy")]
264    ProhibitedByBrowserPolicy,
265    #[serde(rename = "deduplicated")]
266    Deduplicated,
267    #[serde(rename = "reportWindowPassed")]
268    ReportWindowPassed,
269    #[serde(rename = "excessiveReports")]
270    ExcessiveReports,
271}
272#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
273pub enum AttributionReportingReportResult {
274    #[serde(rename = "sent")]
275    Sent,
276    #[serde(rename = "prohibited")]
277    Prohibited,
278    #[serde(rename = "failedToAssemble")]
279    FailedToAssemble,
280    #[serde(rename = "expired")]
281    Expired,
282}
283#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
284pub struct UsageForType {
285    #[serde(rename = "storageType")]
286    pub storage_type: StorageType,
287    #[serde(default)]
288    #[serde(rename = "usage")]
289    pub usage: JsFloat,
290}
291#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
292pub struct TrustTokens {
293    #[serde(default)]
294    #[serde(rename = "issuerOrigin")]
295    pub issuer_origin: String,
296    #[serde(default)]
297    #[serde(rename = "count")]
298    pub count: JsFloat,
299}
300#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
301pub struct SharedStorageEntry {
302    #[serde(default)]
303    #[serde(rename = "key")]
304    pub key: String,
305    #[serde(default)]
306    #[serde(rename = "value")]
307    pub value: String,
308}
309#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
310pub struct SharedStorageMetadata {
311    #[serde(rename = "creationTime")]
312    pub creation_time: network::TimeSinceEpoch,
313    #[serde(default)]
314    #[serde(rename = "length")]
315    pub length: JsUInt,
316    #[serde(default)]
317    #[serde(rename = "remainingBudget")]
318    pub remaining_budget: JsFloat,
319    #[serde(default)]
320    #[serde(rename = "bytesUsed")]
321    pub bytes_used: JsUInt,
322}
323#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
324pub struct SharedStoragePrivateAggregationConfig {
325    #[serde(skip_serializing_if = "Option::is_none")]
326    #[serde(default)]
327    #[serde(rename = "aggregationCoordinatorOrigin")]
328    pub aggregation_coordinator_origin: Option<String>,
329    #[serde(skip_serializing_if = "Option::is_none")]
330    #[serde(default)]
331    #[serde(rename = "contextId")]
332    pub context_id: Option<String>,
333    #[serde(default)]
334    #[serde(rename = "filteringIdMaxBytes")]
335    pub filtering_id_max_bytes: JsUInt,
336    #[serde(skip_serializing_if = "Option::is_none")]
337    #[serde(default)]
338    #[serde(rename = "maxContributions")]
339    pub max_contributions: Option<JsUInt>,
340}
341#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
342pub struct SharedStorageReportingMetadata {
343    #[serde(default)]
344    #[serde(rename = "eventType")]
345    pub event_type: String,
346    #[serde(default)]
347    #[serde(rename = "reportingUrl")]
348    pub reporting_url: String,
349}
350#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
351pub struct SharedStorageUrlWithMetadata {
352    #[serde(default)]
353    #[serde(rename = "url")]
354    pub url: String,
355    #[serde(rename = "reportingMetadata")]
356    pub reporting_metadata: Vec<SharedStorageReportingMetadata>,
357}
358#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
359pub struct SharedStorageAccessParams {
360    #[serde(skip_serializing_if = "Option::is_none")]
361    #[serde(default)]
362    #[serde(rename = "scriptSourceUrl")]
363    pub script_source_url: Option<String>,
364    #[serde(skip_serializing_if = "Option::is_none")]
365    #[serde(default)]
366    #[serde(rename = "dataOrigin")]
367    pub data_origin: Option<String>,
368    #[serde(skip_serializing_if = "Option::is_none")]
369    #[serde(default)]
370    #[serde(rename = "operationName")]
371    pub operation_name: Option<String>,
372    #[serde(skip_serializing_if = "Option::is_none")]
373    #[serde(default)]
374    #[serde(rename = "operationId")]
375    pub operation_id: Option<String>,
376    #[serde(skip_serializing_if = "Option::is_none")]
377    #[serde(default)]
378    #[serde(rename = "keepAlive")]
379    pub keep_alive: Option<bool>,
380    #[serde(skip_serializing_if = "Option::is_none")]
381    #[serde(rename = "privateAggregationConfig")]
382    pub private_aggregation_config: Option<SharedStoragePrivateAggregationConfig>,
383    #[serde(skip_serializing_if = "Option::is_none")]
384    #[serde(default)]
385    #[serde(rename = "serializedData")]
386    pub serialized_data: Option<String>,
387    #[serde(skip_serializing_if = "Option::is_none")]
388    #[serde(rename = "urlsWithMetadata")]
389    pub urls_with_metadata: Option<Vec<SharedStorageUrlWithMetadata>>,
390    #[serde(skip_serializing_if = "Option::is_none")]
391    #[serde(default)]
392    #[serde(rename = "urnUuid")]
393    pub urn_uuid: Option<String>,
394    #[serde(skip_serializing_if = "Option::is_none")]
395    #[serde(default)]
396    #[serde(rename = "key")]
397    pub key: Option<String>,
398    #[serde(skip_serializing_if = "Option::is_none")]
399    #[serde(default)]
400    #[serde(rename = "value")]
401    pub value: Option<String>,
402    #[serde(skip_serializing_if = "Option::is_none")]
403    #[serde(default)]
404    #[serde(rename = "ignoreIfPresent")]
405    pub ignore_if_present: Option<bool>,
406    #[serde(skip_serializing_if = "Option::is_none")]
407    #[serde(default)]
408    #[serde(rename = "workletOrdinal")]
409    pub worklet_ordinal: Option<JsUInt>,
410    #[serde(skip_serializing_if = "Option::is_none")]
411    #[serde(rename = "workletTargetId")]
412    pub worklet_target_id: Option<target::TargetId>,
413    #[serde(skip_serializing_if = "Option::is_none")]
414    #[serde(default)]
415    #[serde(rename = "withLock")]
416    pub with_lock: Option<String>,
417    #[serde(skip_serializing_if = "Option::is_none")]
418    #[serde(default)]
419    #[serde(rename = "batchUpdateId")]
420    pub batch_update_id: Option<String>,
421    #[serde(skip_serializing_if = "Option::is_none")]
422    #[serde(default)]
423    #[serde(rename = "batchSize")]
424    pub batch_size: Option<JsUInt>,
425}
426#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
427pub struct StorageBucket {
428    #[serde(rename = "storageKey")]
429    pub storage_key: SerializedStorageKey,
430    #[serde(skip_serializing_if = "Option::is_none")]
431    #[serde(default)]
432    #[serde(rename = "name")]
433    pub name: Option<String>,
434}
435#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
436pub struct StorageBucketInfo {
437    #[serde(rename = "bucket")]
438    pub bucket: StorageBucket,
439    #[serde(default)]
440    #[serde(rename = "id")]
441    pub id: String,
442    #[serde(rename = "expiration")]
443    pub expiration: network::TimeSinceEpoch,
444    #[serde(default)]
445    #[serde(rename = "quota")]
446    pub quota: JsFloat,
447    #[serde(default)]
448    #[serde(rename = "persistent")]
449    pub persistent: bool,
450    #[serde(rename = "durability")]
451    pub durability: StorageBucketsDurability,
452}
453#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
454pub struct AttributionReportingFilterDataEntry {
455    #[serde(default)]
456    #[serde(rename = "key")]
457    pub key: String,
458    #[serde(default)]
459    #[serde(rename = "values")]
460    pub values: Vec<String>,
461}
462#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
463pub struct AttributionReportingFilterConfig {
464    #[serde(rename = "filterValues")]
465    pub filter_values: Vec<AttributionReportingFilterDataEntry>,
466    #[serde(skip_serializing_if = "Option::is_none")]
467    #[serde(default)]
468    #[serde(rename = "lookbackWindow")]
469    pub lookback_window: Option<JsUInt>,
470}
471#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
472pub struct AttributionReportingFilterPair {
473    #[serde(rename = "filters")]
474    pub filters: Vec<AttributionReportingFilterConfig>,
475    #[serde(rename = "notFilters")]
476    pub not_filters: Vec<AttributionReportingFilterConfig>,
477}
478#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
479pub struct AttributionReportingAggregationKeysEntry {
480    #[serde(default)]
481    #[serde(rename = "key")]
482    pub key: String,
483    #[serde(rename = "value")]
484    pub value: UnsignedInt128AsBase16,
485}
486#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
487pub struct AttributionReportingEventReportWindows {
488    #[serde(default)]
489    #[serde(rename = "start")]
490    pub start: JsUInt,
491    #[serde(default)]
492    #[serde(rename = "ends")]
493    pub ends: Vec<JsUInt>,
494}
495#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
496pub struct AttributionReportingAggregatableDebugReportingData {
497    #[serde(rename = "keyPiece")]
498    pub key_piece: UnsignedInt128AsBase16,
499    #[serde(default)]
500    #[serde(rename = "value")]
501    pub value: JsFloat,
502    #[serde(default)]
503    #[serde(rename = "types")]
504    pub types: Vec<String>,
505}
506#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
507pub struct AttributionReportingAggregatableDebugReportingConfig {
508    #[serde(skip_serializing_if = "Option::is_none")]
509    #[serde(default)]
510    #[serde(rename = "budget")]
511    pub budget: Option<JsFloat>,
512    #[serde(rename = "keyPiece")]
513    pub key_piece: UnsignedInt128AsBase16,
514    #[serde(rename = "debugData")]
515    pub debug_data: Vec<AttributionReportingAggregatableDebugReportingData>,
516    #[serde(skip_serializing_if = "Option::is_none")]
517    #[serde(default)]
518    #[serde(rename = "aggregationCoordinatorOrigin")]
519    pub aggregation_coordinator_origin: Option<String>,
520}
521#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
522pub struct AttributionScopesData {
523    #[serde(default)]
524    #[serde(rename = "values")]
525    pub values: Vec<String>,
526    #[serde(default)]
527    #[serde(rename = "limit")]
528    pub limit: JsFloat,
529    #[serde(default)]
530    #[serde(rename = "maxEventStates")]
531    pub max_event_states: JsFloat,
532}
533#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
534pub struct AttributionReportingNamedBudgetDef {
535    #[serde(default)]
536    #[serde(rename = "name")]
537    pub name: String,
538    #[serde(default)]
539    #[serde(rename = "budget")]
540    pub budget: JsUInt,
541}
542#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
543pub struct AttributionReportingSourceRegistration {
544    #[serde(rename = "time")]
545    pub time: network::TimeSinceEpoch,
546    #[serde(default)]
547    #[serde(rename = "expiry")]
548    pub expiry: JsUInt,
549    #[serde(default)]
550    #[serde(rename = "triggerData")]
551    pub trigger_data: Vec<JsFloat>,
552    #[serde(rename = "eventReportWindows")]
553    pub event_report_windows: AttributionReportingEventReportWindows,
554    #[serde(default)]
555    #[serde(rename = "aggregatableReportWindow")]
556    pub aggregatable_report_window: JsUInt,
557    #[serde(rename = "type")]
558    pub r#type: AttributionReportingSourceType,
559    #[serde(default)]
560    #[serde(rename = "sourceOrigin")]
561    pub source_origin: String,
562    #[serde(default)]
563    #[serde(rename = "reportingOrigin")]
564    pub reporting_origin: String,
565    #[serde(default)]
566    #[serde(rename = "destinationSites")]
567    pub destination_sites: Vec<String>,
568    #[serde(rename = "eventId")]
569    pub event_id: UnsignedInt64AsBase10,
570    #[serde(rename = "priority")]
571    pub priority: SignedInt64AsBase10,
572    #[serde(rename = "filterData")]
573    pub filter_data: Vec<AttributionReportingFilterDataEntry>,
574    #[serde(rename = "aggregationKeys")]
575    pub aggregation_keys: Vec<AttributionReportingAggregationKeysEntry>,
576    #[serde(skip_serializing_if = "Option::is_none")]
577    #[serde(rename = "debugKey")]
578    pub debug_key: Option<UnsignedInt64AsBase10>,
579    #[serde(rename = "triggerDataMatching")]
580    pub trigger_data_matching: AttributionReportingTriggerDataMatching,
581    #[serde(rename = "destinationLimitPriority")]
582    pub destination_limit_priority: SignedInt64AsBase10,
583    #[serde(rename = "aggregatableDebugReportingConfig")]
584    pub aggregatable_debug_reporting_config: AttributionReportingAggregatableDebugReportingConfig,
585    #[serde(skip_serializing_if = "Option::is_none")]
586    #[serde(rename = "scopesData")]
587    pub scopes_data: Option<AttributionScopesData>,
588    #[serde(default)]
589    #[serde(rename = "maxEventLevelReports")]
590    pub max_event_level_reports: JsUInt,
591    #[serde(rename = "namedBudgets")]
592    pub named_budgets: Vec<AttributionReportingNamedBudgetDef>,
593    #[serde(default)]
594    #[serde(rename = "debugReporting")]
595    pub debug_reporting: bool,
596    #[serde(default)]
597    #[serde(rename = "eventLevelEpsilon")]
598    pub event_level_epsilon: JsFloat,
599}
600#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
601pub struct AttributionReportingAggregatableValueDictEntry {
602    #[serde(default)]
603    #[serde(rename = "key")]
604    pub key: String,
605    #[serde(default)]
606    #[serde(rename = "value")]
607    pub value: JsFloat,
608    #[serde(rename = "filteringId")]
609    pub filtering_id: UnsignedInt64AsBase10,
610}
611#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
612pub struct AttributionReportingAggregatableValueEntry {
613    #[serde(rename = "values")]
614    pub values: Vec<AttributionReportingAggregatableValueDictEntry>,
615    #[serde(rename = "filters")]
616    pub filters: AttributionReportingFilterPair,
617}
618#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
619pub struct AttributionReportingEventTriggerData {
620    #[serde(rename = "data")]
621    pub data: UnsignedInt64AsBase10,
622    #[serde(rename = "priority")]
623    pub priority: SignedInt64AsBase10,
624    #[serde(skip_serializing_if = "Option::is_none")]
625    #[serde(rename = "dedupKey")]
626    pub dedup_key: Option<UnsignedInt64AsBase10>,
627    #[serde(rename = "filters")]
628    pub filters: AttributionReportingFilterPair,
629}
630#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
631pub struct AttributionReportingAggregatableTriggerData {
632    #[serde(rename = "keyPiece")]
633    pub key_piece: UnsignedInt128AsBase16,
634    #[serde(default)]
635    #[serde(rename = "sourceKeys")]
636    pub source_keys: Vec<String>,
637    #[serde(rename = "filters")]
638    pub filters: AttributionReportingFilterPair,
639}
640#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
641pub struct AttributionReportingAggregatableDedupKey {
642    #[serde(skip_serializing_if = "Option::is_none")]
643    #[serde(rename = "dedupKey")]
644    pub dedup_key: Option<UnsignedInt64AsBase10>,
645    #[serde(rename = "filters")]
646    pub filters: AttributionReportingFilterPair,
647}
648#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
649pub struct AttributionReportingNamedBudgetCandidate {
650    #[serde(skip_serializing_if = "Option::is_none")]
651    #[serde(default)]
652    #[serde(rename = "name")]
653    pub name: Option<String>,
654    #[serde(rename = "filters")]
655    pub filters: AttributionReportingFilterPair,
656}
657#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
658pub struct AttributionReportingTriggerRegistration {
659    #[serde(rename = "filters")]
660    pub filters: AttributionReportingFilterPair,
661    #[serde(skip_serializing_if = "Option::is_none")]
662    #[serde(rename = "debugKey")]
663    pub debug_key: Option<UnsignedInt64AsBase10>,
664    #[serde(rename = "aggregatableDedupKeys")]
665    pub aggregatable_dedup_keys: Vec<AttributionReportingAggregatableDedupKey>,
666    #[serde(rename = "eventTriggerData")]
667    pub event_trigger_data: Vec<AttributionReportingEventTriggerData>,
668    #[serde(rename = "aggregatableTriggerData")]
669    pub aggregatable_trigger_data: Vec<AttributionReportingAggregatableTriggerData>,
670    #[serde(rename = "aggregatableValues")]
671    pub aggregatable_values: Vec<AttributionReportingAggregatableValueEntry>,
672    #[serde(default)]
673    #[serde(rename = "aggregatableFilteringIdMaxBytes")]
674    pub aggregatable_filtering_id_max_bytes: JsUInt,
675    #[serde(default)]
676    #[serde(rename = "debugReporting")]
677    pub debug_reporting: bool,
678    #[serde(skip_serializing_if = "Option::is_none")]
679    #[serde(default)]
680    #[serde(rename = "aggregationCoordinatorOrigin")]
681    pub aggregation_coordinator_origin: Option<String>,
682    #[serde(rename = "sourceRegistrationTimeConfig")]
683    pub source_registration_time_config: AttributionReportingSourceRegistrationTimeConfig,
684    #[serde(skip_serializing_if = "Option::is_none")]
685    #[serde(default)]
686    #[serde(rename = "triggerContextId")]
687    pub trigger_context_id: Option<String>,
688    #[serde(rename = "aggregatableDebugReportingConfig")]
689    pub aggregatable_debug_reporting_config: AttributionReportingAggregatableDebugReportingConfig,
690    #[serde(default)]
691    #[serde(rename = "scopes")]
692    pub scopes: Vec<String>,
693    #[serde(rename = "namedBudgets")]
694    pub named_budgets: Vec<AttributionReportingNamedBudgetCandidate>,
695}
696#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
697pub struct RelatedWebsiteSet {
698    #[serde(default)]
699    #[serde(rename = "primarySites")]
700    pub primary_sites: Vec<String>,
701    #[serde(default)]
702    #[serde(rename = "associatedSites")]
703    pub associated_sites: Vec<String>,
704    #[serde(default)]
705    #[serde(rename = "serviceSites")]
706    pub service_sites: Vec<String>,
707}
708#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
709pub struct GetStorageKeyForFrame {
710    #[serde(rename = "frameId")]
711    pub frame_id: page::FrameId,
712}
713#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
714pub struct GetStorageKey {
715    #[serde(skip_serializing_if = "Option::is_none")]
716    #[serde(rename = "frameId")]
717    pub frame_id: Option<page::FrameId>,
718}
719#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
720pub struct ClearDataForOrigin {
721    #[serde(default)]
722    #[serde(rename = "origin")]
723    pub origin: String,
724    #[serde(default)]
725    #[serde(rename = "storageTypes")]
726    pub storage_types: String,
727}
728#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
729pub struct ClearDataForStorageKey {
730    #[serde(default)]
731    #[serde(rename = "storageKey")]
732    pub storage_key: String,
733    #[serde(default)]
734    #[serde(rename = "storageTypes")]
735    pub storage_types: String,
736}
737#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
738pub struct GetCookies {
739    #[serde(skip_serializing_if = "Option::is_none")]
740    #[serde(rename = "browserContextId")]
741    pub browser_context_id: Option<browser::BrowserContextId>,
742}
743#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
744pub struct SetCookies {
745    #[serde(rename = "cookies")]
746    pub cookies: network::CookieParam,
747    #[serde(skip_serializing_if = "Option::is_none")]
748    #[serde(rename = "browserContextId")]
749    pub browser_context_id: Option<browser::BrowserContextId>,
750}
751#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
752pub struct ClearCookies {
753    #[serde(skip_serializing_if = "Option::is_none")]
754    #[serde(rename = "browserContextId")]
755    pub browser_context_id: Option<browser::BrowserContextId>,
756}
757#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
758pub struct GetUsageAndQuota {
759    #[serde(default)]
760    #[serde(rename = "origin")]
761    pub origin: String,
762}
763#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
764pub struct OverrideQuotaForOrigin {
765    #[serde(default)]
766    #[serde(rename = "origin")]
767    pub origin: String,
768    #[serde(skip_serializing_if = "Option::is_none")]
769    #[serde(default)]
770    #[serde(rename = "quotaSize")]
771    pub quota_size: Option<JsFloat>,
772}
773#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
774pub struct TrackCacheStorageForOrigin {
775    #[serde(default)]
776    #[serde(rename = "origin")]
777    pub origin: String,
778}
779#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
780pub struct TrackCacheStorageForStorageKey {
781    #[serde(default)]
782    #[serde(rename = "storageKey")]
783    pub storage_key: String,
784}
785#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
786pub struct TrackIndexedDBForOrigin {
787    #[serde(default)]
788    #[serde(rename = "origin")]
789    pub origin: String,
790}
791#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
792pub struct TrackIndexedDBForStorageKey {
793    #[serde(default)]
794    #[serde(rename = "storageKey")]
795    pub storage_key: String,
796}
797#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
798pub struct UntrackCacheStorageForOrigin {
799    #[serde(default)]
800    #[serde(rename = "origin")]
801    pub origin: String,
802}
803#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
804pub struct UntrackCacheStorageForStorageKey {
805    #[serde(default)]
806    #[serde(rename = "storageKey")]
807    pub storage_key: String,
808}
809#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
810pub struct UntrackIndexedDBForOrigin {
811    #[serde(default)]
812    #[serde(rename = "origin")]
813    pub origin: String,
814}
815#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
816pub struct UntrackIndexedDBForStorageKey {
817    #[serde(default)]
818    #[serde(rename = "storageKey")]
819    pub storage_key: String,
820}
821#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
822#[serde(rename_all = "camelCase")]
823pub struct GetTrustTokens(pub Option<serde_json::Value>);
824#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
825pub struct ClearTrustTokens {
826    #[serde(default)]
827    #[serde(rename = "issuerOrigin")]
828    pub issuer_origin: String,
829}
830#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
831pub struct GetInterestGroupDetails {
832    #[serde(default)]
833    #[serde(rename = "ownerOrigin")]
834    pub owner_origin: String,
835    #[serde(default)]
836    #[serde(rename = "name")]
837    pub name: String,
838}
839#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
840pub struct SetInterestGroupTracking {
841    #[serde(default)]
842    #[serde(rename = "enable")]
843    pub enable: bool,
844}
845#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
846pub struct SetInterestGroupAuctionTracking {
847    #[serde(default)]
848    #[serde(rename = "enable")]
849    pub enable: bool,
850}
851#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
852pub struct GetSharedStorageMetadata {
853    #[serde(default)]
854    #[serde(rename = "ownerOrigin")]
855    pub owner_origin: String,
856}
857#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
858pub struct GetSharedStorageEntries {
859    #[serde(default)]
860    #[serde(rename = "ownerOrigin")]
861    pub owner_origin: String,
862}
863#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
864pub struct SetSharedStorageEntry {
865    #[serde(default)]
866    #[serde(rename = "ownerOrigin")]
867    pub owner_origin: String,
868    #[serde(default)]
869    #[serde(rename = "key")]
870    pub key: String,
871    #[serde(default)]
872    #[serde(rename = "value")]
873    pub value: String,
874    #[serde(skip_serializing_if = "Option::is_none")]
875    #[serde(default)]
876    #[serde(rename = "ignoreIfPresent")]
877    pub ignore_if_present: Option<bool>,
878}
879#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
880pub struct DeleteSharedStorageEntry {
881    #[serde(default)]
882    #[serde(rename = "ownerOrigin")]
883    pub owner_origin: String,
884    #[serde(default)]
885    #[serde(rename = "key")]
886    pub key: String,
887}
888#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
889pub struct ClearSharedStorageEntries {
890    #[serde(default)]
891    #[serde(rename = "ownerOrigin")]
892    pub owner_origin: String,
893}
894#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
895pub struct ResetSharedStorageBudget {
896    #[serde(default)]
897    #[serde(rename = "ownerOrigin")]
898    pub owner_origin: String,
899}
900#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
901pub struct SetSharedStorageTracking {
902    #[serde(default)]
903    #[serde(rename = "enable")]
904    pub enable: bool,
905}
906#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
907pub struct SetStorageBucketTracking {
908    #[serde(default)]
909    #[serde(rename = "storageKey")]
910    pub storage_key: String,
911    #[serde(default)]
912    #[serde(rename = "enable")]
913    pub enable: bool,
914}
915#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
916pub struct DeleteStorageBucket {
917    #[serde(rename = "bucket")]
918    pub bucket: StorageBucket,
919}
920#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
921#[serde(rename_all = "camelCase")]
922pub struct RunBounceTrackingMitigations(pub Option<serde_json::Value>);
923#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
924pub struct SetAttributionReportingLocalTestingMode {
925    #[serde(default)]
926    #[serde(rename = "enabled")]
927    pub enabled: bool,
928}
929#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
930pub struct SetAttributionReportingTracking {
931    #[serde(default)]
932    #[serde(rename = "enable")]
933    pub enable: bool,
934}
935#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
936#[serde(rename_all = "camelCase")]
937pub struct SendPendingAttributionReports(pub Option<serde_json::Value>);
938#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
939#[serde(rename_all = "camelCase")]
940pub struct GetRelatedWebsiteSets(pub Option<serde_json::Value>);
941#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
942pub struct GetAffectedUrlsForThirdPartyCookieMetadata {
943    #[serde(default)]
944    #[serde(rename = "firstPartyUrl")]
945    pub first_party_url: String,
946    #[serde(default)]
947    #[serde(rename = "thirdPartyUrls")]
948    pub third_party_urls: Vec<String>,
949}
950#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
951pub struct SetProtectedAudienceKAnonymity {
952    #[serde(default)]
953    #[serde(rename = "owner")]
954    pub owner: String,
955    #[serde(default)]
956    #[serde(rename = "name")]
957    pub name: String,
958    #[serde(default)]
959    #[serde(rename = "hashes")]
960    pub hashes: Vec<u8>,
961}
962#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
963pub struct GetStorageKeyForFrameReturnObject {
964    #[serde(rename = "storageKey")]
965    pub storage_key: SerializedStorageKey,
966}
967#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
968pub struct GetStorageKeyReturnObject {
969    #[serde(rename = "storageKey")]
970    pub storage_key: SerializedStorageKey,
971}
972#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
973#[serde(rename_all = "camelCase")]
974pub struct ClearDataForOriginReturnObject {}
975#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
976#[serde(rename_all = "camelCase")]
977pub struct ClearDataForStorageKeyReturnObject {}
978#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
979pub struct GetCookiesReturnObject {
980    #[serde(rename = "cookies")]
981    pub cookies: network::Cookie,
982}
983#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
984#[serde(rename_all = "camelCase")]
985pub struct SetCookiesReturnObject {}
986#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
987#[serde(rename_all = "camelCase")]
988pub struct ClearCookiesReturnObject {}
989#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
990pub struct GetUsageAndQuotaReturnObject {
991    #[serde(default)]
992    #[serde(rename = "usage")]
993    pub usage: JsFloat,
994    #[serde(default)]
995    #[serde(rename = "quota")]
996    pub quota: JsFloat,
997    #[serde(default)]
998    #[serde(rename = "overrideActive")]
999    pub override_active: bool,
1000    #[serde(rename = "usageBreakdown")]
1001    pub usage_breakdown: Vec<UsageForType>,
1002}
1003#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1004#[serde(rename_all = "camelCase")]
1005pub struct OverrideQuotaForOriginReturnObject {}
1006#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1007#[serde(rename_all = "camelCase")]
1008pub struct TrackCacheStorageForOriginReturnObject {}
1009#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1010#[serde(rename_all = "camelCase")]
1011pub struct TrackCacheStorageForStorageKeyReturnObject {}
1012#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1013#[serde(rename_all = "camelCase")]
1014pub struct TrackIndexedDBForOriginReturnObject {}
1015#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1016#[serde(rename_all = "camelCase")]
1017pub struct TrackIndexedDBForStorageKeyReturnObject {}
1018#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1019#[serde(rename_all = "camelCase")]
1020pub struct UntrackCacheStorageForOriginReturnObject {}
1021#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1022#[serde(rename_all = "camelCase")]
1023pub struct UntrackCacheStorageForStorageKeyReturnObject {}
1024#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1025#[serde(rename_all = "camelCase")]
1026pub struct UntrackIndexedDBForOriginReturnObject {}
1027#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1028#[serde(rename_all = "camelCase")]
1029pub struct UntrackIndexedDBForStorageKeyReturnObject {}
1030#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1031pub struct GetTrustTokensReturnObject {
1032    #[serde(rename = "tokens")]
1033    pub tokens: Vec<TrustTokens>,
1034}
1035#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1036pub struct ClearTrustTokensReturnObject {
1037    #[serde(default)]
1038    #[serde(rename = "didDeleteTokens")]
1039    pub did_delete_tokens: bool,
1040}
1041#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1042pub struct GetInterestGroupDetailsReturnObject {}
1043#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1044#[serde(rename_all = "camelCase")]
1045pub struct SetInterestGroupTrackingReturnObject {}
1046#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1047#[serde(rename_all = "camelCase")]
1048pub struct SetInterestGroupAuctionTrackingReturnObject {}
1049#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1050pub struct GetSharedStorageMetadataReturnObject {
1051    #[serde(rename = "metadata")]
1052    pub metadata: SharedStorageMetadata,
1053}
1054#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1055pub struct GetSharedStorageEntriesReturnObject {
1056    #[serde(rename = "entries")]
1057    pub entries: Vec<SharedStorageEntry>,
1058}
1059#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1060#[serde(rename_all = "camelCase")]
1061pub struct SetSharedStorageEntryReturnObject {}
1062#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1063#[serde(rename_all = "camelCase")]
1064pub struct DeleteSharedStorageEntryReturnObject {}
1065#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1066#[serde(rename_all = "camelCase")]
1067pub struct ClearSharedStorageEntriesReturnObject {}
1068#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1069#[serde(rename_all = "camelCase")]
1070pub struct ResetSharedStorageBudgetReturnObject {}
1071#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1072#[serde(rename_all = "camelCase")]
1073pub struct SetSharedStorageTrackingReturnObject {}
1074#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1075#[serde(rename_all = "camelCase")]
1076pub struct SetStorageBucketTrackingReturnObject {}
1077#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1078#[serde(rename_all = "camelCase")]
1079pub struct DeleteStorageBucketReturnObject {}
1080#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1081pub struct RunBounceTrackingMitigationsReturnObject {
1082    #[serde(rename = "deletedSites")]
1083    pub deleted_sites: Vec<String>,
1084}
1085#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1086#[serde(rename_all = "camelCase")]
1087pub struct SetAttributionReportingLocalTestingModeReturnObject {}
1088#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1089#[serde(rename_all = "camelCase")]
1090pub struct SetAttributionReportingTrackingReturnObject {}
1091#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1092pub struct SendPendingAttributionReportsReturnObject {
1093    #[serde(default)]
1094    #[serde(rename = "numSent")]
1095    pub num_sent: JsUInt,
1096}
1097#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1098pub struct GetRelatedWebsiteSetsReturnObject {
1099    #[serde(rename = "sets")]
1100    pub sets: Vec<RelatedWebsiteSet>,
1101}
1102#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1103pub struct GetAffectedUrlsForThirdPartyCookieMetadataReturnObject {
1104    #[serde(rename = "matchedUrls")]
1105    pub matched_urls: Vec<String>,
1106}
1107#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1108#[serde(rename_all = "camelCase")]
1109pub struct SetProtectedAudienceKAnonymityReturnObject {}
1110impl Method for GetStorageKeyForFrame {
1111    const NAME: &'static str = "Storage.getStorageKeyForFrame";
1112    type ReturnObject = GetStorageKeyForFrameReturnObject;
1113}
1114impl Method for GetStorageKey {
1115    const NAME: &'static str = "Storage.getStorageKey";
1116    type ReturnObject = GetStorageKeyReturnObject;
1117}
1118impl Method for ClearDataForOrigin {
1119    const NAME: &'static str = "Storage.clearDataForOrigin";
1120    type ReturnObject = ClearDataForOriginReturnObject;
1121}
1122impl Method for ClearDataForStorageKey {
1123    const NAME: &'static str = "Storage.clearDataForStorageKey";
1124    type ReturnObject = ClearDataForStorageKeyReturnObject;
1125}
1126impl Method for GetCookies {
1127    const NAME: &'static str = "Storage.getCookies";
1128    type ReturnObject = GetCookiesReturnObject;
1129}
1130impl Method for SetCookies {
1131    const NAME: &'static str = "Storage.setCookies";
1132    type ReturnObject = SetCookiesReturnObject;
1133}
1134impl Method for ClearCookies {
1135    const NAME: &'static str = "Storage.clearCookies";
1136    type ReturnObject = ClearCookiesReturnObject;
1137}
1138impl Method for GetUsageAndQuota {
1139    const NAME: &'static str = "Storage.getUsageAndQuota";
1140    type ReturnObject = GetUsageAndQuotaReturnObject;
1141}
1142impl Method for OverrideQuotaForOrigin {
1143    const NAME: &'static str = "Storage.overrideQuotaForOrigin";
1144    type ReturnObject = OverrideQuotaForOriginReturnObject;
1145}
1146impl Method for TrackCacheStorageForOrigin {
1147    const NAME: &'static str = "Storage.trackCacheStorageForOrigin";
1148    type ReturnObject = TrackCacheStorageForOriginReturnObject;
1149}
1150impl Method for TrackCacheStorageForStorageKey {
1151    const NAME: &'static str = "Storage.trackCacheStorageForStorageKey";
1152    type ReturnObject = TrackCacheStorageForStorageKeyReturnObject;
1153}
1154impl Method for TrackIndexedDBForOrigin {
1155    const NAME: &'static str = "Storage.trackIndexedDBForOrigin";
1156    type ReturnObject = TrackIndexedDBForOriginReturnObject;
1157}
1158impl Method for TrackIndexedDBForStorageKey {
1159    const NAME: &'static str = "Storage.trackIndexedDBForStorageKey";
1160    type ReturnObject = TrackIndexedDBForStorageKeyReturnObject;
1161}
1162impl Method for UntrackCacheStorageForOrigin {
1163    const NAME: &'static str = "Storage.untrackCacheStorageForOrigin";
1164    type ReturnObject = UntrackCacheStorageForOriginReturnObject;
1165}
1166impl Method for UntrackCacheStorageForStorageKey {
1167    const NAME: &'static str = "Storage.untrackCacheStorageForStorageKey";
1168    type ReturnObject = UntrackCacheStorageForStorageKeyReturnObject;
1169}
1170impl Method for UntrackIndexedDBForOrigin {
1171    const NAME: &'static str = "Storage.untrackIndexedDBForOrigin";
1172    type ReturnObject = UntrackIndexedDBForOriginReturnObject;
1173}
1174impl Method for UntrackIndexedDBForStorageKey {
1175    const NAME: &'static str = "Storage.untrackIndexedDBForStorageKey";
1176    type ReturnObject = UntrackIndexedDBForStorageKeyReturnObject;
1177}
1178impl Method for GetTrustTokens {
1179    const NAME: &'static str = "Storage.getTrustTokens";
1180    type ReturnObject = GetTrustTokensReturnObject;
1181}
1182impl Method for ClearTrustTokens {
1183    const NAME: &'static str = "Storage.clearTrustTokens";
1184    type ReturnObject = ClearTrustTokensReturnObject;
1185}
1186impl Method for GetInterestGroupDetails {
1187    const NAME: &'static str = "Storage.getInterestGroupDetails";
1188    type ReturnObject = GetInterestGroupDetailsReturnObject;
1189}
1190impl Method for SetInterestGroupTracking {
1191    const NAME: &'static str = "Storage.setInterestGroupTracking";
1192    type ReturnObject = SetInterestGroupTrackingReturnObject;
1193}
1194impl Method for SetInterestGroupAuctionTracking {
1195    const NAME: &'static str = "Storage.setInterestGroupAuctionTracking";
1196    type ReturnObject = SetInterestGroupAuctionTrackingReturnObject;
1197}
1198impl Method for GetSharedStorageMetadata {
1199    const NAME: &'static str = "Storage.getSharedStorageMetadata";
1200    type ReturnObject = GetSharedStorageMetadataReturnObject;
1201}
1202impl Method for GetSharedStorageEntries {
1203    const NAME: &'static str = "Storage.getSharedStorageEntries";
1204    type ReturnObject = GetSharedStorageEntriesReturnObject;
1205}
1206impl Method for SetSharedStorageEntry {
1207    const NAME: &'static str = "Storage.setSharedStorageEntry";
1208    type ReturnObject = SetSharedStorageEntryReturnObject;
1209}
1210impl Method for DeleteSharedStorageEntry {
1211    const NAME: &'static str = "Storage.deleteSharedStorageEntry";
1212    type ReturnObject = DeleteSharedStorageEntryReturnObject;
1213}
1214impl Method for ClearSharedStorageEntries {
1215    const NAME: &'static str = "Storage.clearSharedStorageEntries";
1216    type ReturnObject = ClearSharedStorageEntriesReturnObject;
1217}
1218impl Method for ResetSharedStorageBudget {
1219    const NAME: &'static str = "Storage.resetSharedStorageBudget";
1220    type ReturnObject = ResetSharedStorageBudgetReturnObject;
1221}
1222impl Method for SetSharedStorageTracking {
1223    const NAME: &'static str = "Storage.setSharedStorageTracking";
1224    type ReturnObject = SetSharedStorageTrackingReturnObject;
1225}
1226impl Method for SetStorageBucketTracking {
1227    const NAME: &'static str = "Storage.setStorageBucketTracking";
1228    type ReturnObject = SetStorageBucketTrackingReturnObject;
1229}
1230impl Method for DeleteStorageBucket {
1231    const NAME: &'static str = "Storage.deleteStorageBucket";
1232    type ReturnObject = DeleteStorageBucketReturnObject;
1233}
1234impl Method for RunBounceTrackingMitigations {
1235    const NAME: &'static str = "Storage.runBounceTrackingMitigations";
1236    type ReturnObject = RunBounceTrackingMitigationsReturnObject;
1237}
1238impl Method for SetAttributionReportingLocalTestingMode {
1239    const NAME: &'static str = "Storage.setAttributionReportingLocalTestingMode";
1240    type ReturnObject = SetAttributionReportingLocalTestingModeReturnObject;
1241}
1242impl Method for SetAttributionReportingTracking {
1243    const NAME: &'static str = "Storage.setAttributionReportingTracking";
1244    type ReturnObject = SetAttributionReportingTrackingReturnObject;
1245}
1246impl Method for SendPendingAttributionReports {
1247    const NAME: &'static str = "Storage.sendPendingAttributionReports";
1248    type ReturnObject = SendPendingAttributionReportsReturnObject;
1249}
1250impl Method for GetRelatedWebsiteSets {
1251    const NAME: &'static str = "Storage.getRelatedWebsiteSets";
1252    type ReturnObject = GetRelatedWebsiteSetsReturnObject;
1253}
1254impl Method for GetAffectedUrlsForThirdPartyCookieMetadata {
1255    const NAME: &'static str = "Storage.getAffectedUrlsForThirdPartyCookieMetadata";
1256    type ReturnObject = GetAffectedUrlsForThirdPartyCookieMetadataReturnObject;
1257}
1258impl Method for SetProtectedAudienceKAnonymity {
1259    const NAME: &'static str = "Storage.setProtectedAudienceKAnonymity";
1260    type ReturnObject = SetProtectedAudienceKAnonymityReturnObject;
1261}
1262pub mod events {
1263    #[allow(unused_imports)]
1264    use super::super::types::*;
1265    #[allow(unused_imports)]
1266    use serde::{Deserialize, Serialize};
1267    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1268    pub struct CacheStorageContentUpdatedEvent {
1269        pub params: CacheStorageContentUpdatedEventParams,
1270    }
1271    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1272    pub struct CacheStorageContentUpdatedEventParams {
1273        #[serde(default)]
1274        #[serde(rename = "origin")]
1275        pub origin: String,
1276        #[serde(default)]
1277        #[serde(rename = "storageKey")]
1278        pub storage_key: String,
1279        #[serde(default)]
1280        #[serde(rename = "bucketId")]
1281        pub bucket_id: String,
1282        #[serde(default)]
1283        #[serde(rename = "cacheName")]
1284        pub cache_name: String,
1285    }
1286    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1287    pub struct CacheStorageListUpdatedEvent {
1288        pub params: CacheStorageListUpdatedEventParams,
1289    }
1290    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1291    pub struct CacheStorageListUpdatedEventParams {
1292        #[serde(default)]
1293        #[serde(rename = "origin")]
1294        pub origin: String,
1295        #[serde(default)]
1296        #[serde(rename = "storageKey")]
1297        pub storage_key: String,
1298        #[serde(default)]
1299        #[serde(rename = "bucketId")]
1300        pub bucket_id: String,
1301    }
1302    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1303    pub struct IndexedDBContentUpdatedEvent {
1304        pub params: IndexedDBContentUpdatedEventParams,
1305    }
1306    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1307    pub struct IndexedDBContentUpdatedEventParams {
1308        #[serde(default)]
1309        #[serde(rename = "origin")]
1310        pub origin: String,
1311        #[serde(default)]
1312        #[serde(rename = "storageKey")]
1313        pub storage_key: String,
1314        #[serde(default)]
1315        #[serde(rename = "bucketId")]
1316        pub bucket_id: String,
1317        #[serde(default)]
1318        #[serde(rename = "databaseName")]
1319        pub database_name: String,
1320        #[serde(default)]
1321        #[serde(rename = "objectStoreName")]
1322        pub object_store_name: String,
1323    }
1324    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1325    pub struct IndexedDBListUpdatedEvent {
1326        pub params: IndexedDBListUpdatedEventParams,
1327    }
1328    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1329    pub struct IndexedDBListUpdatedEventParams {
1330        #[serde(default)]
1331        #[serde(rename = "origin")]
1332        pub origin: String,
1333        #[serde(default)]
1334        #[serde(rename = "storageKey")]
1335        pub storage_key: String,
1336        #[serde(default)]
1337        #[serde(rename = "bucketId")]
1338        pub bucket_id: String,
1339    }
1340    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1341    pub struct InterestGroupAccessedEvent {
1342        pub params: InterestGroupAccessedEventParams,
1343    }
1344    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1345    pub struct InterestGroupAccessedEventParams {
1346        #[serde(rename = "accessTime")]
1347        pub access_time: super::super::network::TimeSinceEpoch,
1348        #[serde(rename = "type")]
1349        pub r#type: super::InterestGroupAccessType,
1350        #[serde(default)]
1351        #[serde(rename = "ownerOrigin")]
1352        pub owner_origin: String,
1353        #[serde(default)]
1354        #[serde(rename = "name")]
1355        pub name: String,
1356        #[serde(skip_serializing_if = "Option::is_none")]
1357        #[serde(default)]
1358        #[serde(rename = "componentSellerOrigin")]
1359        pub component_seller_origin: Option<String>,
1360        #[serde(skip_serializing_if = "Option::is_none")]
1361        #[serde(default)]
1362        #[serde(rename = "bid")]
1363        pub bid: Option<JsFloat>,
1364        #[serde(skip_serializing_if = "Option::is_none")]
1365        #[serde(default)]
1366        #[serde(rename = "bidCurrency")]
1367        pub bid_currency: Option<String>,
1368        #[serde(skip_serializing_if = "Option::is_none")]
1369        #[serde(rename = "uniqueAuctionId")]
1370        pub unique_auction_id: Option<super::InterestGroupAuctionId>,
1371    }
1372    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1373    pub struct InterestGroupAuctionEventOccurredEvent {
1374        pub params: InterestGroupAuctionEventOccurredEventParams,
1375    }
1376    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1377    pub struct InterestGroupAuctionEventOccurredEventParams {
1378        #[serde(rename = "eventTime")]
1379        pub event_time: super::super::network::TimeSinceEpoch,
1380        #[serde(rename = "type")]
1381        pub r#type: super::InterestGroupAuctionEventType,
1382        #[serde(rename = "uniqueAuctionId")]
1383        pub unique_auction_id: super::InterestGroupAuctionId,
1384        #[serde(skip_serializing_if = "Option::is_none")]
1385        #[serde(rename = "parentAuctionId")]
1386        pub parent_auction_id: Option<super::InterestGroupAuctionId>,
1387    }
1388    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1389    pub struct InterestGroupAuctionNetworkRequestCreatedEvent {
1390        pub params: InterestGroupAuctionNetworkRequestCreatedEventParams,
1391    }
1392    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1393    pub struct InterestGroupAuctionNetworkRequestCreatedEventParams {
1394        #[serde(rename = "type")]
1395        pub r#type: super::InterestGroupAuctionFetchType,
1396        #[serde(rename = "requestId")]
1397        pub request_id: super::super::network::RequestId,
1398        #[serde(rename = "auctions")]
1399        pub auctions: Vec<super::InterestGroupAuctionId>,
1400    }
1401    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1402    pub struct SharedStorageAccessedEvent {
1403        pub params: SharedStorageAccessedEventParams,
1404    }
1405    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1406    pub struct SharedStorageAccessedEventParams {
1407        #[serde(rename = "accessTime")]
1408        pub access_time: super::super::network::TimeSinceEpoch,
1409        #[serde(rename = "scope")]
1410        pub scope: super::SharedStorageAccessScope,
1411        #[serde(rename = "method")]
1412        pub method: super::SharedStorageAccessMethod,
1413        #[serde(rename = "mainFrameId")]
1414        pub main_frame_id: super::super::page::FrameId,
1415        #[serde(default)]
1416        #[serde(rename = "ownerOrigin")]
1417        pub owner_origin: String,
1418        #[serde(default)]
1419        #[serde(rename = "ownerSite")]
1420        pub owner_site: String,
1421        #[serde(rename = "params")]
1422        pub params: super::SharedStorageAccessParams,
1423    }
1424    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1425    pub struct SharedStorageWorkletOperationExecutionFinishedEvent {
1426        pub params: SharedStorageWorkletOperationExecutionFinishedEventParams,
1427    }
1428    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1429    pub struct SharedStorageWorkletOperationExecutionFinishedEventParams {
1430        #[serde(rename = "finishedTime")]
1431        pub finished_time: super::super::network::TimeSinceEpoch,
1432        #[serde(default)]
1433        #[serde(rename = "executionTime")]
1434        pub execution_time: JsUInt,
1435        #[serde(rename = "method")]
1436        pub method: super::SharedStorageAccessMethod,
1437        #[serde(default)]
1438        #[serde(rename = "operationId")]
1439        pub operation_id: String,
1440        #[serde(rename = "workletTargetId")]
1441        pub worklet_target_id: super::super::target::TargetId,
1442        #[serde(rename = "mainFrameId")]
1443        pub main_frame_id: super::super::page::FrameId,
1444        #[serde(default)]
1445        #[serde(rename = "ownerOrigin")]
1446        pub owner_origin: String,
1447    }
1448    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1449    pub struct StorageBucketCreatedOrUpdatedEvent {
1450        pub params: StorageBucketCreatedOrUpdatedEventParams,
1451    }
1452    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1453    pub struct StorageBucketCreatedOrUpdatedEventParams {
1454        #[serde(rename = "bucketInfo")]
1455        pub bucket_info: super::StorageBucketInfo,
1456    }
1457    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1458    pub struct StorageBucketDeletedEvent {
1459        pub params: StorageBucketDeletedEventParams,
1460    }
1461    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1462    pub struct StorageBucketDeletedEventParams {
1463        #[serde(default)]
1464        #[serde(rename = "bucketId")]
1465        pub bucket_id: String,
1466    }
1467    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1468    pub struct AttributionReportingSourceRegisteredEvent {
1469        pub params: AttributionReportingSourceRegisteredEventParams,
1470    }
1471    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1472    pub struct AttributionReportingSourceRegisteredEventParams {
1473        #[serde(rename = "registration")]
1474        pub registration: super::AttributionReportingSourceRegistration,
1475        #[serde(rename = "result")]
1476        pub result: super::AttributionReportingSourceRegistrationResult,
1477    }
1478    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1479    pub struct AttributionReportingTriggerRegisteredEvent {
1480        pub params: AttributionReportingTriggerRegisteredEventParams,
1481    }
1482    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1483    pub struct AttributionReportingTriggerRegisteredEventParams {
1484        #[serde(rename = "registration")]
1485        pub registration: super::AttributionReportingTriggerRegistration,
1486        #[serde(rename = "eventLevel")]
1487        pub event_level: super::AttributionReportingEventLevelResult,
1488        #[serde(rename = "aggregatable")]
1489        pub aggregatable: super::AttributionReportingAggregatableResult,
1490    }
1491    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1492    pub struct AttributionReportingReportSentEvent {
1493        pub params: AttributionReportingReportSentEventParams,
1494    }
1495    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1496    pub struct AttributionReportingReportSentEventParams {
1497        #[serde(default)]
1498        #[serde(rename = "url")]
1499        pub url: String,
1500        #[serde(rename = "result")]
1501        pub result: super::AttributionReportingReportResult,
1502        #[serde(skip_serializing_if = "Option::is_none")]
1503        #[serde(default)]
1504        #[serde(rename = "netError")]
1505        pub net_error: Option<JsUInt>,
1506        #[serde(skip_serializing_if = "Option::is_none")]
1507        #[serde(default)]
1508        #[serde(rename = "netErrorName")]
1509        pub net_error_name: Option<String>,
1510        #[serde(skip_serializing_if = "Option::is_none")]
1511        #[serde(default)]
1512        #[serde(rename = "httpStatusCode")]
1513        pub http_status_code: Option<JsUInt>,
1514    }
1515    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1516    pub struct AttributionReportingVerboseDebugReportSentEvent {
1517        pub params: AttributionReportingVerboseDebugReportSentEventParams,
1518    }
1519    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1520    pub struct AttributionReportingVerboseDebugReportSentEventParams {
1521        #[serde(default)]
1522        #[serde(rename = "url")]
1523        pub url: String,
1524        #[serde(skip_serializing_if = "Option::is_none")]
1525        #[serde(default)]
1526        #[serde(rename = "netError")]
1527        pub net_error: Option<JsUInt>,
1528        #[serde(skip_serializing_if = "Option::is_none")]
1529        #[serde(default)]
1530        #[serde(rename = "netErrorName")]
1531        pub net_error_name: Option<String>,
1532        #[serde(skip_serializing_if = "Option::is_none")]
1533        #[serde(default)]
1534        #[serde(rename = "httpStatusCode")]
1535        pub http_status_code: Option<JsUInt>,
1536    }
1537}