1use 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}