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