cdp_protocol/
storage.rs

1// Auto-generated from Chrome at version 140.0.7339.186 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 ClearDataForOrigin {
715    #[serde(default)]
716    #[serde(rename = "origin")]
717    pub origin: String,
718    #[serde(default)]
719    #[serde(rename = "storageTypes")]
720    pub storage_types: String,
721}
722#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
723pub struct ClearDataForStorageKey {
724    #[serde(default)]
725    #[serde(rename = "storageKey")]
726    pub storage_key: String,
727    #[serde(default)]
728    #[serde(rename = "storageTypes")]
729    pub storage_types: String,
730}
731#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
732pub struct GetCookies {
733    #[serde(skip_serializing_if = "Option::is_none")]
734    #[serde(rename = "browserContextId")]
735    pub browser_context_id: Option<browser::BrowserContextId>,
736}
737#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
738pub struct SetCookies {
739    #[serde(rename = "cookies")]
740    pub cookies: network::CookieParam,
741    #[serde(skip_serializing_if = "Option::is_none")]
742    #[serde(rename = "browserContextId")]
743    pub browser_context_id: Option<browser::BrowserContextId>,
744}
745#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
746pub struct ClearCookies {
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 GetUsageAndQuota {
753    #[serde(default)]
754    #[serde(rename = "origin")]
755    pub origin: String,
756}
757#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
758pub struct OverrideQuotaForOrigin {
759    #[serde(default)]
760    #[serde(rename = "origin")]
761    pub origin: String,
762    #[serde(skip_serializing_if = "Option::is_none")]
763    #[serde(default)]
764    #[serde(rename = "quotaSize")]
765    pub quota_size: Option<JsFloat>,
766}
767#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
768pub struct TrackCacheStorageForOrigin {
769    #[serde(default)]
770    #[serde(rename = "origin")]
771    pub origin: String,
772}
773#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
774pub struct TrackCacheStorageForStorageKey {
775    #[serde(default)]
776    #[serde(rename = "storageKey")]
777    pub storage_key: String,
778}
779#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
780pub struct TrackIndexedDBForOrigin {
781    #[serde(default)]
782    #[serde(rename = "origin")]
783    pub origin: String,
784}
785#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
786pub struct TrackIndexedDBForStorageKey {
787    #[serde(default)]
788    #[serde(rename = "storageKey")]
789    pub storage_key: String,
790}
791#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
792pub struct UntrackCacheStorageForOrigin {
793    #[serde(default)]
794    #[serde(rename = "origin")]
795    pub origin: String,
796}
797#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
798pub struct UntrackCacheStorageForStorageKey {
799    #[serde(default)]
800    #[serde(rename = "storageKey")]
801    pub storage_key: String,
802}
803#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
804pub struct UntrackIndexedDBForOrigin {
805    #[serde(default)]
806    #[serde(rename = "origin")]
807    pub origin: String,
808}
809#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
810pub struct UntrackIndexedDBForStorageKey {
811    #[serde(default)]
812    #[serde(rename = "storageKey")]
813    pub storage_key: String,
814}
815#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
816#[serde(rename_all = "camelCase")]
817pub struct GetTrustTokens(pub Option<serde_json::Value>);
818#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
819pub struct ClearTrustTokens {
820    #[serde(default)]
821    #[serde(rename = "issuerOrigin")]
822    pub issuer_origin: String,
823}
824#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
825pub struct GetInterestGroupDetails {
826    #[serde(default)]
827    #[serde(rename = "ownerOrigin")]
828    pub owner_origin: String,
829    #[serde(default)]
830    #[serde(rename = "name")]
831    pub name: String,
832}
833#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
834pub struct SetInterestGroupTracking {
835    #[serde(default)]
836    #[serde(rename = "enable")]
837    pub enable: bool,
838}
839#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
840pub struct SetInterestGroupAuctionTracking {
841    #[serde(default)]
842    #[serde(rename = "enable")]
843    pub enable: bool,
844}
845#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
846pub struct GetSharedStorageMetadata {
847    #[serde(default)]
848    #[serde(rename = "ownerOrigin")]
849    pub owner_origin: String,
850}
851#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
852pub struct GetSharedStorageEntries {
853    #[serde(default)]
854    #[serde(rename = "ownerOrigin")]
855    pub owner_origin: String,
856}
857#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
858pub struct SetSharedStorageEntry {
859    #[serde(default)]
860    #[serde(rename = "ownerOrigin")]
861    pub owner_origin: String,
862    #[serde(default)]
863    #[serde(rename = "key")]
864    pub key: String,
865    #[serde(default)]
866    #[serde(rename = "value")]
867    pub value: String,
868    #[serde(skip_serializing_if = "Option::is_none")]
869    #[serde(default)]
870    #[serde(rename = "ignoreIfPresent")]
871    pub ignore_if_present: Option<bool>,
872}
873#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
874pub struct DeleteSharedStorageEntry {
875    #[serde(default)]
876    #[serde(rename = "ownerOrigin")]
877    pub owner_origin: String,
878    #[serde(default)]
879    #[serde(rename = "key")]
880    pub key: String,
881}
882#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
883pub struct ClearSharedStorageEntries {
884    #[serde(default)]
885    #[serde(rename = "ownerOrigin")]
886    pub owner_origin: String,
887}
888#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
889pub struct ResetSharedStorageBudget {
890    #[serde(default)]
891    #[serde(rename = "ownerOrigin")]
892    pub owner_origin: String,
893}
894#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
895pub struct SetSharedStorageTracking {
896    #[serde(default)]
897    #[serde(rename = "enable")]
898    pub enable: bool,
899}
900#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
901pub struct SetStorageBucketTracking {
902    #[serde(default)]
903    #[serde(rename = "storageKey")]
904    pub storage_key: String,
905    #[serde(default)]
906    #[serde(rename = "enable")]
907    pub enable: bool,
908}
909#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
910pub struct DeleteStorageBucket {
911    #[serde(rename = "bucket")]
912    pub bucket: StorageBucket,
913}
914#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
915#[serde(rename_all = "camelCase")]
916pub struct RunBounceTrackingMitigations(pub Option<serde_json::Value>);
917#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
918pub struct SetAttributionReportingLocalTestingMode {
919    #[serde(default)]
920    #[serde(rename = "enabled")]
921    pub enabled: bool,
922}
923#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
924pub struct SetAttributionReportingTracking {
925    #[serde(default)]
926    #[serde(rename = "enable")]
927    pub enable: bool,
928}
929#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
930#[serde(rename_all = "camelCase")]
931pub struct SendPendingAttributionReports(pub Option<serde_json::Value>);
932#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
933#[serde(rename_all = "camelCase")]
934pub struct GetRelatedWebsiteSets(pub Option<serde_json::Value>);
935#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
936pub struct GetAffectedUrlsForThirdPartyCookieMetadata {
937    #[serde(default)]
938    #[serde(rename = "firstPartyUrl")]
939    pub first_party_url: String,
940    #[serde(default)]
941    #[serde(rename = "thirdPartyUrls")]
942    pub third_party_urls: Vec<String>,
943}
944#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
945pub struct SetProtectedAudienceKAnonymity {
946    #[serde(default)]
947    #[serde(rename = "owner")]
948    pub owner: String,
949    #[serde(default)]
950    #[serde(rename = "name")]
951    pub name: String,
952    #[serde(default)]
953    #[serde(rename = "hashes")]
954    pub hashes: Vec<u8>,
955}
956#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
957pub struct GetStorageKeyForFrameReturnObject {
958    #[serde(rename = "storageKey")]
959    pub storage_key: SerializedStorageKey,
960}
961#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
962#[serde(rename_all = "camelCase")]
963pub struct ClearDataForOriginReturnObject {}
964#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
965#[serde(rename_all = "camelCase")]
966pub struct ClearDataForStorageKeyReturnObject {}
967#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
968pub struct GetCookiesReturnObject {
969    #[serde(rename = "cookies")]
970    pub cookies: network::Cookie,
971}
972#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
973#[serde(rename_all = "camelCase")]
974pub struct SetCookiesReturnObject {}
975#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
976#[serde(rename_all = "camelCase")]
977pub struct ClearCookiesReturnObject {}
978#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
979pub struct GetUsageAndQuotaReturnObject {
980    #[serde(default)]
981    #[serde(rename = "usage")]
982    pub usage: JsFloat,
983    #[serde(default)]
984    #[serde(rename = "quota")]
985    pub quota: JsFloat,
986    #[serde(default)]
987    #[serde(rename = "overrideActive")]
988    pub override_active: bool,
989    #[serde(rename = "usageBreakdown")]
990    pub usage_breakdown: Vec<UsageForType>,
991}
992#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
993#[serde(rename_all = "camelCase")]
994pub struct OverrideQuotaForOriginReturnObject {}
995#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
996#[serde(rename_all = "camelCase")]
997pub struct TrackCacheStorageForOriginReturnObject {}
998#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
999#[serde(rename_all = "camelCase")]
1000pub struct TrackCacheStorageForStorageKeyReturnObject {}
1001#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1002#[serde(rename_all = "camelCase")]
1003pub struct TrackIndexedDBForOriginReturnObject {}
1004#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1005#[serde(rename_all = "camelCase")]
1006pub struct TrackIndexedDBForStorageKeyReturnObject {}
1007#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1008#[serde(rename_all = "camelCase")]
1009pub struct UntrackCacheStorageForOriginReturnObject {}
1010#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1011#[serde(rename_all = "camelCase")]
1012pub struct UntrackCacheStorageForStorageKeyReturnObject {}
1013#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1014#[serde(rename_all = "camelCase")]
1015pub struct UntrackIndexedDBForOriginReturnObject {}
1016#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1017#[serde(rename_all = "camelCase")]
1018pub struct UntrackIndexedDBForStorageKeyReturnObject {}
1019#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1020pub struct GetTrustTokensReturnObject {
1021    #[serde(rename = "tokens")]
1022    pub tokens: Vec<TrustTokens>,
1023}
1024#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1025pub struct ClearTrustTokensReturnObject {
1026    #[serde(default)]
1027    #[serde(rename = "didDeleteTokens")]
1028    pub did_delete_tokens: bool,
1029}
1030#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1031pub struct GetInterestGroupDetailsReturnObject {}
1032#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1033#[serde(rename_all = "camelCase")]
1034pub struct SetInterestGroupTrackingReturnObject {}
1035#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1036#[serde(rename_all = "camelCase")]
1037pub struct SetInterestGroupAuctionTrackingReturnObject {}
1038#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1039pub struct GetSharedStorageMetadataReturnObject {
1040    #[serde(rename = "metadata")]
1041    pub metadata: SharedStorageMetadata,
1042}
1043#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1044pub struct GetSharedStorageEntriesReturnObject {
1045    #[serde(rename = "entries")]
1046    pub entries: Vec<SharedStorageEntry>,
1047}
1048#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1049#[serde(rename_all = "camelCase")]
1050pub struct SetSharedStorageEntryReturnObject {}
1051#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1052#[serde(rename_all = "camelCase")]
1053pub struct DeleteSharedStorageEntryReturnObject {}
1054#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1055#[serde(rename_all = "camelCase")]
1056pub struct ClearSharedStorageEntriesReturnObject {}
1057#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1058#[serde(rename_all = "camelCase")]
1059pub struct ResetSharedStorageBudgetReturnObject {}
1060#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1061#[serde(rename_all = "camelCase")]
1062pub struct SetSharedStorageTrackingReturnObject {}
1063#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1064#[serde(rename_all = "camelCase")]
1065pub struct SetStorageBucketTrackingReturnObject {}
1066#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1067#[serde(rename_all = "camelCase")]
1068pub struct DeleteStorageBucketReturnObject {}
1069#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1070pub struct RunBounceTrackingMitigationsReturnObject {
1071    #[serde(rename = "deletedSites")]
1072    pub deleted_sites: Vec<String>,
1073}
1074#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1075#[serde(rename_all = "camelCase")]
1076pub struct SetAttributionReportingLocalTestingModeReturnObject {}
1077#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1078#[serde(rename_all = "camelCase")]
1079pub struct SetAttributionReportingTrackingReturnObject {}
1080#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1081pub struct SendPendingAttributionReportsReturnObject {
1082    #[serde(default)]
1083    #[serde(rename = "numSent")]
1084    pub num_sent: JsUInt,
1085}
1086#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1087pub struct GetRelatedWebsiteSetsReturnObject {
1088    #[serde(rename = "sets")]
1089    pub sets: Vec<RelatedWebsiteSet>,
1090}
1091#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1092pub struct GetAffectedUrlsForThirdPartyCookieMetadataReturnObject {
1093    #[serde(rename = "matchedUrls")]
1094    pub matched_urls: Vec<String>,
1095}
1096#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1097#[serde(rename_all = "camelCase")]
1098pub struct SetProtectedAudienceKAnonymityReturnObject {}
1099impl Method for GetStorageKeyForFrame {
1100    const NAME: &'static str = "Storage.getStorageKeyForFrame";
1101    type ReturnObject = GetStorageKeyForFrameReturnObject;
1102}
1103impl Method for ClearDataForOrigin {
1104    const NAME: &'static str = "Storage.clearDataForOrigin";
1105    type ReturnObject = ClearDataForOriginReturnObject;
1106}
1107impl Method for ClearDataForStorageKey {
1108    const NAME: &'static str = "Storage.clearDataForStorageKey";
1109    type ReturnObject = ClearDataForStorageKeyReturnObject;
1110}
1111impl Method for GetCookies {
1112    const NAME: &'static str = "Storage.getCookies";
1113    type ReturnObject = GetCookiesReturnObject;
1114}
1115impl Method for SetCookies {
1116    const NAME: &'static str = "Storage.setCookies";
1117    type ReturnObject = SetCookiesReturnObject;
1118}
1119impl Method for ClearCookies {
1120    const NAME: &'static str = "Storage.clearCookies";
1121    type ReturnObject = ClearCookiesReturnObject;
1122}
1123impl Method for GetUsageAndQuota {
1124    const NAME: &'static str = "Storage.getUsageAndQuota";
1125    type ReturnObject = GetUsageAndQuotaReturnObject;
1126}
1127impl Method for OverrideQuotaForOrigin {
1128    const NAME: &'static str = "Storage.overrideQuotaForOrigin";
1129    type ReturnObject = OverrideQuotaForOriginReturnObject;
1130}
1131impl Method for TrackCacheStorageForOrigin {
1132    const NAME: &'static str = "Storage.trackCacheStorageForOrigin";
1133    type ReturnObject = TrackCacheStorageForOriginReturnObject;
1134}
1135impl Method for TrackCacheStorageForStorageKey {
1136    const NAME: &'static str = "Storage.trackCacheStorageForStorageKey";
1137    type ReturnObject = TrackCacheStorageForStorageKeyReturnObject;
1138}
1139impl Method for TrackIndexedDBForOrigin {
1140    const NAME: &'static str = "Storage.trackIndexedDBForOrigin";
1141    type ReturnObject = TrackIndexedDBForOriginReturnObject;
1142}
1143impl Method for TrackIndexedDBForStorageKey {
1144    const NAME: &'static str = "Storage.trackIndexedDBForStorageKey";
1145    type ReturnObject = TrackIndexedDBForStorageKeyReturnObject;
1146}
1147impl Method for UntrackCacheStorageForOrigin {
1148    const NAME: &'static str = "Storage.untrackCacheStorageForOrigin";
1149    type ReturnObject = UntrackCacheStorageForOriginReturnObject;
1150}
1151impl Method for UntrackCacheStorageForStorageKey {
1152    const NAME: &'static str = "Storage.untrackCacheStorageForStorageKey";
1153    type ReturnObject = UntrackCacheStorageForStorageKeyReturnObject;
1154}
1155impl Method for UntrackIndexedDBForOrigin {
1156    const NAME: &'static str = "Storage.untrackIndexedDBForOrigin";
1157    type ReturnObject = UntrackIndexedDBForOriginReturnObject;
1158}
1159impl Method for UntrackIndexedDBForStorageKey {
1160    const NAME: &'static str = "Storage.untrackIndexedDBForStorageKey";
1161    type ReturnObject = UntrackIndexedDBForStorageKeyReturnObject;
1162}
1163impl Method for GetTrustTokens {
1164    const NAME: &'static str = "Storage.getTrustTokens";
1165    type ReturnObject = GetTrustTokensReturnObject;
1166}
1167impl Method for ClearTrustTokens {
1168    const NAME: &'static str = "Storage.clearTrustTokens";
1169    type ReturnObject = ClearTrustTokensReturnObject;
1170}
1171impl Method for GetInterestGroupDetails {
1172    const NAME: &'static str = "Storage.getInterestGroupDetails";
1173    type ReturnObject = GetInterestGroupDetailsReturnObject;
1174}
1175impl Method for SetInterestGroupTracking {
1176    const NAME: &'static str = "Storage.setInterestGroupTracking";
1177    type ReturnObject = SetInterestGroupTrackingReturnObject;
1178}
1179impl Method for SetInterestGroupAuctionTracking {
1180    const NAME: &'static str = "Storage.setInterestGroupAuctionTracking";
1181    type ReturnObject = SetInterestGroupAuctionTrackingReturnObject;
1182}
1183impl Method for GetSharedStorageMetadata {
1184    const NAME: &'static str = "Storage.getSharedStorageMetadata";
1185    type ReturnObject = GetSharedStorageMetadataReturnObject;
1186}
1187impl Method for GetSharedStorageEntries {
1188    const NAME: &'static str = "Storage.getSharedStorageEntries";
1189    type ReturnObject = GetSharedStorageEntriesReturnObject;
1190}
1191impl Method for SetSharedStorageEntry {
1192    const NAME: &'static str = "Storage.setSharedStorageEntry";
1193    type ReturnObject = SetSharedStorageEntryReturnObject;
1194}
1195impl Method for DeleteSharedStorageEntry {
1196    const NAME: &'static str = "Storage.deleteSharedStorageEntry";
1197    type ReturnObject = DeleteSharedStorageEntryReturnObject;
1198}
1199impl Method for ClearSharedStorageEntries {
1200    const NAME: &'static str = "Storage.clearSharedStorageEntries";
1201    type ReturnObject = ClearSharedStorageEntriesReturnObject;
1202}
1203impl Method for ResetSharedStorageBudget {
1204    const NAME: &'static str = "Storage.resetSharedStorageBudget";
1205    type ReturnObject = ResetSharedStorageBudgetReturnObject;
1206}
1207impl Method for SetSharedStorageTracking {
1208    const NAME: &'static str = "Storage.setSharedStorageTracking";
1209    type ReturnObject = SetSharedStorageTrackingReturnObject;
1210}
1211impl Method for SetStorageBucketTracking {
1212    const NAME: &'static str = "Storage.setStorageBucketTracking";
1213    type ReturnObject = SetStorageBucketTrackingReturnObject;
1214}
1215impl Method for DeleteStorageBucket {
1216    const NAME: &'static str = "Storage.deleteStorageBucket";
1217    type ReturnObject = DeleteStorageBucketReturnObject;
1218}
1219impl Method for RunBounceTrackingMitigations {
1220    const NAME: &'static str = "Storage.runBounceTrackingMitigations";
1221    type ReturnObject = RunBounceTrackingMitigationsReturnObject;
1222}
1223impl Method for SetAttributionReportingLocalTestingMode {
1224    const NAME: &'static str = "Storage.setAttributionReportingLocalTestingMode";
1225    type ReturnObject = SetAttributionReportingLocalTestingModeReturnObject;
1226}
1227impl Method for SetAttributionReportingTracking {
1228    const NAME: &'static str = "Storage.setAttributionReportingTracking";
1229    type ReturnObject = SetAttributionReportingTrackingReturnObject;
1230}
1231impl Method for SendPendingAttributionReports {
1232    const NAME: &'static str = "Storage.sendPendingAttributionReports";
1233    type ReturnObject = SendPendingAttributionReportsReturnObject;
1234}
1235impl Method for GetRelatedWebsiteSets {
1236    const NAME: &'static str = "Storage.getRelatedWebsiteSets";
1237    type ReturnObject = GetRelatedWebsiteSetsReturnObject;
1238}
1239impl Method for GetAffectedUrlsForThirdPartyCookieMetadata {
1240    const NAME: &'static str = "Storage.getAffectedUrlsForThirdPartyCookieMetadata";
1241    type ReturnObject = GetAffectedUrlsForThirdPartyCookieMetadataReturnObject;
1242}
1243impl Method for SetProtectedAudienceKAnonymity {
1244    const NAME: &'static str = "Storage.setProtectedAudienceKAnonymity";
1245    type ReturnObject = SetProtectedAudienceKAnonymityReturnObject;
1246}
1247pub mod events {
1248    #[allow(unused_imports)]
1249    use super::super::types::*;
1250    #[allow(unused_imports)]
1251    use serde::{Deserialize, Serialize};
1252    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1253    pub struct CacheStorageContentUpdatedEvent {
1254        pub params: CacheStorageContentUpdatedEventParams,
1255    }
1256    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1257    pub struct CacheStorageContentUpdatedEventParams {
1258        #[serde(default)]
1259        #[serde(rename = "origin")]
1260        pub origin: String,
1261        #[serde(default)]
1262        #[serde(rename = "storageKey")]
1263        pub storage_key: String,
1264        #[serde(default)]
1265        #[serde(rename = "bucketId")]
1266        pub bucket_id: String,
1267        #[serde(default)]
1268        #[serde(rename = "cacheName")]
1269        pub cache_name: String,
1270    }
1271    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1272    pub struct CacheStorageListUpdatedEvent {
1273        pub params: CacheStorageListUpdatedEventParams,
1274    }
1275    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1276    pub struct CacheStorageListUpdatedEventParams {
1277        #[serde(default)]
1278        #[serde(rename = "origin")]
1279        pub origin: String,
1280        #[serde(default)]
1281        #[serde(rename = "storageKey")]
1282        pub storage_key: String,
1283        #[serde(default)]
1284        #[serde(rename = "bucketId")]
1285        pub bucket_id: String,
1286    }
1287    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1288    pub struct IndexedDBContentUpdatedEvent {
1289        pub params: IndexedDBContentUpdatedEventParams,
1290    }
1291    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1292    pub struct IndexedDBContentUpdatedEventParams {
1293        #[serde(default)]
1294        #[serde(rename = "origin")]
1295        pub origin: String,
1296        #[serde(default)]
1297        #[serde(rename = "storageKey")]
1298        pub storage_key: String,
1299        #[serde(default)]
1300        #[serde(rename = "bucketId")]
1301        pub bucket_id: String,
1302        #[serde(default)]
1303        #[serde(rename = "databaseName")]
1304        pub database_name: String,
1305        #[serde(default)]
1306        #[serde(rename = "objectStoreName")]
1307        pub object_store_name: String,
1308    }
1309    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1310    pub struct IndexedDBListUpdatedEvent {
1311        pub params: IndexedDBListUpdatedEventParams,
1312    }
1313    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1314    pub struct IndexedDBListUpdatedEventParams {
1315        #[serde(default)]
1316        #[serde(rename = "origin")]
1317        pub origin: String,
1318        #[serde(default)]
1319        #[serde(rename = "storageKey")]
1320        pub storage_key: String,
1321        #[serde(default)]
1322        #[serde(rename = "bucketId")]
1323        pub bucket_id: String,
1324    }
1325    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1326    pub struct InterestGroupAccessedEvent {
1327        pub params: InterestGroupAccessedEventParams,
1328    }
1329    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1330    pub struct InterestGroupAccessedEventParams {
1331        #[serde(rename = "accessTime")]
1332        pub access_time: super::super::network::TimeSinceEpoch,
1333        #[serde(rename = "type")]
1334        pub r#type: super::InterestGroupAccessType,
1335        #[serde(default)]
1336        #[serde(rename = "ownerOrigin")]
1337        pub owner_origin: String,
1338        #[serde(default)]
1339        #[serde(rename = "name")]
1340        pub name: String,
1341        #[serde(skip_serializing_if = "Option::is_none")]
1342        #[serde(default)]
1343        #[serde(rename = "componentSellerOrigin")]
1344        pub component_seller_origin: Option<String>,
1345        #[serde(skip_serializing_if = "Option::is_none")]
1346        #[serde(default)]
1347        #[serde(rename = "bid")]
1348        pub bid: Option<JsFloat>,
1349        #[serde(skip_serializing_if = "Option::is_none")]
1350        #[serde(default)]
1351        #[serde(rename = "bidCurrency")]
1352        pub bid_currency: Option<String>,
1353        #[serde(skip_serializing_if = "Option::is_none")]
1354        #[serde(rename = "uniqueAuctionId")]
1355        pub unique_auction_id: Option<super::InterestGroupAuctionId>,
1356    }
1357    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1358    pub struct InterestGroupAuctionEventOccurredEvent {
1359        pub params: InterestGroupAuctionEventOccurredEventParams,
1360    }
1361    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1362    pub struct InterestGroupAuctionEventOccurredEventParams {
1363        #[serde(rename = "eventTime")]
1364        pub event_time: super::super::network::TimeSinceEpoch,
1365        #[serde(rename = "type")]
1366        pub r#type: super::InterestGroupAuctionEventType,
1367        #[serde(rename = "uniqueAuctionId")]
1368        pub unique_auction_id: super::InterestGroupAuctionId,
1369        #[serde(skip_serializing_if = "Option::is_none")]
1370        #[serde(rename = "parentAuctionId")]
1371        pub parent_auction_id: Option<super::InterestGroupAuctionId>,
1372    }
1373    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1374    pub struct InterestGroupAuctionNetworkRequestCreatedEvent {
1375        pub params: InterestGroupAuctionNetworkRequestCreatedEventParams,
1376    }
1377    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1378    pub struct InterestGroupAuctionNetworkRequestCreatedEventParams {
1379        #[serde(rename = "type")]
1380        pub r#type: super::InterestGroupAuctionFetchType,
1381        #[serde(rename = "requestId")]
1382        pub request_id: super::super::network::RequestId,
1383        #[serde(rename = "auctions")]
1384        pub auctions: Vec<super::InterestGroupAuctionId>,
1385    }
1386    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1387    pub struct SharedStorageAccessedEvent {
1388        pub params: SharedStorageAccessedEventParams,
1389    }
1390    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1391    pub struct SharedStorageAccessedEventParams {
1392        #[serde(rename = "accessTime")]
1393        pub access_time: super::super::network::TimeSinceEpoch,
1394        #[serde(rename = "scope")]
1395        pub scope: super::SharedStorageAccessScope,
1396        #[serde(rename = "method")]
1397        pub method: super::SharedStorageAccessMethod,
1398        #[serde(rename = "mainFrameId")]
1399        pub main_frame_id: super::super::page::FrameId,
1400        #[serde(default)]
1401        #[serde(rename = "ownerOrigin")]
1402        pub owner_origin: String,
1403        #[serde(default)]
1404        #[serde(rename = "ownerSite")]
1405        pub owner_site: String,
1406        #[serde(rename = "params")]
1407        pub params: super::SharedStorageAccessParams,
1408    }
1409    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1410    pub struct SharedStorageWorkletOperationExecutionFinishedEvent {
1411        pub params: SharedStorageWorkletOperationExecutionFinishedEventParams,
1412    }
1413    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1414    pub struct SharedStorageWorkletOperationExecutionFinishedEventParams {
1415        #[serde(rename = "finishedTime")]
1416        pub finished_time: super::super::network::TimeSinceEpoch,
1417        #[serde(default)]
1418        #[serde(rename = "executionTime")]
1419        pub execution_time: JsUInt,
1420        #[serde(rename = "method")]
1421        pub method: super::SharedStorageAccessMethod,
1422        #[serde(default)]
1423        #[serde(rename = "operationId")]
1424        pub operation_id: String,
1425        #[serde(rename = "workletTargetId")]
1426        pub worklet_target_id: super::super::target::TargetId,
1427        #[serde(rename = "mainFrameId")]
1428        pub main_frame_id: super::super::page::FrameId,
1429        #[serde(default)]
1430        #[serde(rename = "ownerOrigin")]
1431        pub owner_origin: String,
1432    }
1433    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1434    pub struct StorageBucketCreatedOrUpdatedEvent {
1435        pub params: StorageBucketCreatedOrUpdatedEventParams,
1436    }
1437    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1438    pub struct StorageBucketCreatedOrUpdatedEventParams {
1439        #[serde(rename = "bucketInfo")]
1440        pub bucket_info: super::StorageBucketInfo,
1441    }
1442    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1443    pub struct StorageBucketDeletedEvent {
1444        pub params: StorageBucketDeletedEventParams,
1445    }
1446    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1447    pub struct StorageBucketDeletedEventParams {
1448        #[serde(default)]
1449        #[serde(rename = "bucketId")]
1450        pub bucket_id: String,
1451    }
1452    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1453    pub struct AttributionReportingSourceRegisteredEvent {
1454        pub params: AttributionReportingSourceRegisteredEventParams,
1455    }
1456    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1457    pub struct AttributionReportingSourceRegisteredEventParams {
1458        #[serde(rename = "registration")]
1459        pub registration: super::AttributionReportingSourceRegistration,
1460        #[serde(rename = "result")]
1461        pub result: super::AttributionReportingSourceRegistrationResult,
1462    }
1463    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1464    pub struct AttributionReportingTriggerRegisteredEvent {
1465        pub params: AttributionReportingTriggerRegisteredEventParams,
1466    }
1467    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1468    pub struct AttributionReportingTriggerRegisteredEventParams {
1469        #[serde(rename = "registration")]
1470        pub registration: super::AttributionReportingTriggerRegistration,
1471        #[serde(rename = "eventLevel")]
1472        pub event_level: super::AttributionReportingEventLevelResult,
1473        #[serde(rename = "aggregatable")]
1474        pub aggregatable: super::AttributionReportingAggregatableResult,
1475    }
1476    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1477    pub struct AttributionReportingReportSentEvent {
1478        pub params: AttributionReportingReportSentEventParams,
1479    }
1480    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1481    pub struct AttributionReportingReportSentEventParams {
1482        #[serde(default)]
1483        #[serde(rename = "url")]
1484        pub url: String,
1485        #[serde(rename = "result")]
1486        pub result: super::AttributionReportingReportResult,
1487        #[serde(skip_serializing_if = "Option::is_none")]
1488        #[serde(default)]
1489        #[serde(rename = "netError")]
1490        pub net_error: Option<JsUInt>,
1491        #[serde(skip_serializing_if = "Option::is_none")]
1492        #[serde(default)]
1493        #[serde(rename = "netErrorName")]
1494        pub net_error_name: Option<String>,
1495        #[serde(skip_serializing_if = "Option::is_none")]
1496        #[serde(default)]
1497        #[serde(rename = "httpStatusCode")]
1498        pub http_status_code: Option<JsUInt>,
1499    }
1500    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1501    pub struct AttributionReportingVerboseDebugReportSentEvent {
1502        pub params: AttributionReportingVerboseDebugReportSentEventParams,
1503    }
1504    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1505    pub struct AttributionReportingVerboseDebugReportSentEventParams {
1506        #[serde(default)]
1507        #[serde(rename = "url")]
1508        pub url: String,
1509        #[serde(skip_serializing_if = "Option::is_none")]
1510        #[serde(default)]
1511        #[serde(rename = "netError")]
1512        pub net_error: Option<JsUInt>,
1513        #[serde(skip_serializing_if = "Option::is_none")]
1514        #[serde(default)]
1515        #[serde(rename = "netErrorName")]
1516        pub net_error_name: Option<String>,
1517        #[serde(skip_serializing_if = "Option::is_none")]
1518        #[serde(default)]
1519        #[serde(rename = "httpStatusCode")]
1520        pub http_status_code: Option<JsUInt>,
1521    }
1522}