1use super::debugger;
3use super::emulation;
4use super::io;
5use super::network;
6use super::page;
7use super::runtime;
8use super::security;
9#[allow(unused_imports)]
10use super::types::*;
11#[allow(unused_imports)]
12use serde::{Deserialize, Serialize};
13#[allow(unused_imports)]
14use serde_json::Value as Json;
15pub type LoaderId = String;
16pub type RequestId = String;
17pub type InterceptionId = String;
18pub type TimeSinceEpoch = JsFloat;
19pub type MonotonicTime = JsFloat;
20pub type ReportId = String;
21#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
22pub enum ResourceType {
23 #[serde(rename = "Document")]
24 Document,
25 #[serde(rename = "Stylesheet")]
26 Stylesheet,
27 #[serde(rename = "Image")]
28 Image,
29 #[serde(rename = "Media")]
30 Media,
31 #[serde(rename = "Font")]
32 Font,
33 #[serde(rename = "Script")]
34 Script,
35 #[serde(rename = "TextTrack")]
36 TextTrack,
37 #[serde(rename = "XHR")]
38 Xhr,
39 #[serde(rename = "Fetch")]
40 Fetch,
41 #[serde(rename = "Prefetch")]
42 Prefetch,
43 #[serde(rename = "EventSource")]
44 EventSource,
45 #[serde(rename = "WebSocket")]
46 WebSocket,
47 #[serde(rename = "Manifest")]
48 Manifest,
49 #[serde(rename = "SignedExchange")]
50 SignedExchange,
51 #[serde(rename = "Ping")]
52 Ping,
53 #[serde(rename = "CSPViolationReport")]
54 CspViolationReport,
55 #[serde(rename = "Preflight")]
56 Preflight,
57 #[serde(rename = "FedCM")]
58 FedCm,
59 #[serde(rename = "Other")]
60 Other,
61}
62#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
63pub enum ErrorReason {
64 #[serde(rename = "Failed")]
65 Failed,
66 #[serde(rename = "Aborted")]
67 Aborted,
68 #[serde(rename = "TimedOut")]
69 TimedOut,
70 #[serde(rename = "AccessDenied")]
71 AccessDenied,
72 #[serde(rename = "ConnectionClosed")]
73 ConnectionClosed,
74 #[serde(rename = "ConnectionReset")]
75 ConnectionReset,
76 #[serde(rename = "ConnectionRefused")]
77 ConnectionRefused,
78 #[serde(rename = "ConnectionAborted")]
79 ConnectionAborted,
80 #[serde(rename = "ConnectionFailed")]
81 ConnectionFailed,
82 #[serde(rename = "NameNotResolved")]
83 NameNotResolved,
84 #[serde(rename = "InternetDisconnected")]
85 InternetDisconnected,
86 #[serde(rename = "AddressUnreachable")]
87 AddressUnreachable,
88 #[serde(rename = "BlockedByClient")]
89 BlockedByClient,
90 #[serde(rename = "BlockedByResponse")]
91 BlockedByResponse,
92}
93#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
94pub enum ConnectionType {
95 #[serde(rename = "none")]
96 None,
97 #[serde(rename = "cellular2g")]
98 Cellular2G,
99 #[serde(rename = "cellular3g")]
100 Cellular3G,
101 #[serde(rename = "cellular4g")]
102 Cellular4G,
103 #[serde(rename = "bluetooth")]
104 Bluetooth,
105 #[serde(rename = "ethernet")]
106 Ethernet,
107 #[serde(rename = "wifi")]
108 Wifi,
109 #[serde(rename = "wimax")]
110 Wimax,
111 #[serde(rename = "other")]
112 Other,
113}
114#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
115pub enum CookieSameSite {
116 #[serde(rename = "Strict")]
117 Strict,
118 #[serde(rename = "Lax")]
119 Lax,
120 #[serde(rename = "None")]
121 None,
122}
123#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
124pub enum CookiePriority {
125 #[serde(rename = "Low")]
126 Low,
127 #[serde(rename = "Medium")]
128 Medium,
129 #[serde(rename = "High")]
130 High,
131}
132#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
133pub enum CookieSourceScheme {
134 #[serde(rename = "Unset")]
135 Unset,
136 #[serde(rename = "NonSecure")]
137 NonSecure,
138 #[serde(rename = "Secure")]
139 Secure,
140}
141#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
142pub enum ResourcePriority {
143 #[serde(rename = "VeryLow")]
144 VeryLow,
145 #[serde(rename = "Low")]
146 Low,
147 #[serde(rename = "Medium")]
148 Medium,
149 #[serde(rename = "High")]
150 High,
151 #[serde(rename = "VeryHigh")]
152 VeryHigh,
153}
154#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
155pub enum RequestReferrerPolicy {
156 #[serde(rename = "unsafe-url")]
157 UnsafeUrl,
158 #[serde(rename = "no-referrer-when-downgrade")]
159 NoReferrerWhenDowngrade,
160 #[serde(rename = "no-referrer")]
161 NoReferrer,
162 #[serde(rename = "origin")]
163 Origin,
164 #[serde(rename = "origin-when-cross-origin")]
165 OriginWhenCrossOrigin,
166 #[serde(rename = "same-origin")]
167 SameOrigin,
168 #[serde(rename = "strict-origin")]
169 StrictOrigin,
170 #[serde(rename = "strict-origin-when-cross-origin")]
171 StrictOriginWhenCrossOrigin,
172}
173#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
174pub enum CertificateTransparencyCompliance {
175 #[serde(rename = "unknown")]
176 Unknown,
177 #[serde(rename = "not-compliant")]
178 NotCompliant,
179 #[serde(rename = "compliant")]
180 Compliant,
181}
182#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
183pub enum BlockedReason {
184 #[serde(rename = "other")]
185 Other,
186 #[serde(rename = "csp")]
187 Csp,
188 #[serde(rename = "mixed-content")]
189 MixedContent,
190 #[serde(rename = "origin")]
191 Origin,
192 #[serde(rename = "inspector")]
193 Inspector,
194 #[serde(rename = "integrity")]
195 Integrity,
196 #[serde(rename = "subresource-filter")]
197 SubresourceFilter,
198 #[serde(rename = "content-type")]
199 ContentType,
200 #[serde(rename = "coep-frame-resource-needs-coep-header")]
201 CoepFrameResourceNeedsCoepHeader,
202 #[serde(rename = "coop-sandboxed-iframe-cannot-navigate-to-coop-page")]
203 CoopSandboxedIframeCannotNavigateToCoopPage,
204 #[serde(rename = "corp-not-same-origin")]
205 CorpNotSameOrigin,
206 #[serde(rename = "corp-not-same-origin-after-defaulted-to-same-origin-by-coep")]
207 CorpNotSameOriginAfterDefaultedToSameOriginByCoep,
208 #[serde(rename = "corp-not-same-origin-after-defaulted-to-same-origin-by-dip")]
209 CorpNotSameOriginAfterDefaultedToSameOriginByDip,
210 #[serde(rename = "corp-not-same-origin-after-defaulted-to-same-origin-by-coep-and-dip")]
211 CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip,
212 #[serde(rename = "corp-not-same-site")]
213 CorpNotSameSite,
214 #[serde(rename = "sri-message-signature-mismatch")]
215 SriMessageSignatureMismatch,
216}
217#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
218pub enum CorsError {
219 #[serde(rename = "DisallowedByMode")]
220 DisallowedByMode,
221 #[serde(rename = "InvalidResponse")]
222 InvalidResponse,
223 #[serde(rename = "WildcardOriginNotAllowed")]
224 WildcardOriginNotAllowed,
225 #[serde(rename = "MissingAllowOriginHeader")]
226 MissingAllowOriginHeader,
227 #[serde(rename = "MultipleAllowOriginValues")]
228 MultipleAllowOriginValues,
229 #[serde(rename = "InvalidAllowOriginValue")]
230 InvalidAllowOriginValue,
231 #[serde(rename = "AllowOriginMismatch")]
232 AllowOriginMismatch,
233 #[serde(rename = "InvalidAllowCredentials")]
234 InvalidAllowCredentials,
235 #[serde(rename = "CorsDisabledScheme")]
236 CorsDisabledScheme,
237 #[serde(rename = "PreflightInvalidStatus")]
238 PreflightInvalidStatus,
239 #[serde(rename = "PreflightDisallowedRedirect")]
240 PreflightDisallowedRedirect,
241 #[serde(rename = "PreflightWildcardOriginNotAllowed")]
242 PreflightWildcardOriginNotAllowed,
243 #[serde(rename = "PreflightMissingAllowOriginHeader")]
244 PreflightMissingAllowOriginHeader,
245 #[serde(rename = "PreflightMultipleAllowOriginValues")]
246 PreflightMultipleAllowOriginValues,
247 #[serde(rename = "PreflightInvalidAllowOriginValue")]
248 PreflightInvalidAllowOriginValue,
249 #[serde(rename = "PreflightAllowOriginMismatch")]
250 PreflightAllowOriginMismatch,
251 #[serde(rename = "PreflightInvalidAllowCredentials")]
252 PreflightInvalidAllowCredentials,
253 #[serde(rename = "PreflightMissingAllowExternal")]
254 PreflightMissingAllowExternal,
255 #[serde(rename = "PreflightInvalidAllowExternal")]
256 PreflightInvalidAllowExternal,
257 #[serde(rename = "PreflightMissingAllowPrivateNetwork")]
258 PreflightMissingAllowPrivateNetwork,
259 #[serde(rename = "PreflightInvalidAllowPrivateNetwork")]
260 PreflightInvalidAllowPrivateNetwork,
261 #[serde(rename = "InvalidAllowMethodsPreflightResponse")]
262 InvalidAllowMethodsPreflightResponse,
263 #[serde(rename = "InvalidAllowHeadersPreflightResponse")]
264 InvalidAllowHeadersPreflightResponse,
265 #[serde(rename = "MethodDisallowedByPreflightResponse")]
266 MethodDisallowedByPreflightResponse,
267 #[serde(rename = "HeaderDisallowedByPreflightResponse")]
268 HeaderDisallowedByPreflightResponse,
269 #[serde(rename = "RedirectContainsCredentials")]
270 RedirectContainsCredentials,
271 #[serde(rename = "InsecurePrivateNetwork")]
272 InsecurePrivateNetwork,
273 #[serde(rename = "InvalidPrivateNetworkAccess")]
274 InvalidPrivateNetworkAccess,
275 #[serde(rename = "UnexpectedPrivateNetworkAccess")]
276 UnexpectedPrivateNetworkAccess,
277 #[serde(rename = "NoCorsRedirectModeNotFollow")]
278 NoCorsRedirectModeNotFollow,
279 #[serde(rename = "PreflightMissingPrivateNetworkAccessId")]
280 PreflightMissingPrivateNetworkAccessId,
281 #[serde(rename = "PreflightMissingPrivateNetworkAccessName")]
282 PreflightMissingPrivateNetworkAccessName,
283 #[serde(rename = "PrivateNetworkAccessPermissionUnavailable")]
284 PrivateNetworkAccessPermissionUnavailable,
285 #[serde(rename = "PrivateNetworkAccessPermissionDenied")]
286 PrivateNetworkAccessPermissionDenied,
287 #[serde(rename = "LocalNetworkAccessPermissionDenied")]
288 LocalNetworkAccessPermissionDenied,
289}
290#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
291pub enum ServiceWorkerResponseSource {
292 #[serde(rename = "cache-storage")]
293 CacheStorage,
294 #[serde(rename = "http-cache")]
295 HttpCache,
296 #[serde(rename = "fallback-code")]
297 FallbackCode,
298 #[serde(rename = "network")]
299 Network,
300}
301#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
302pub enum TrustTokenParamsRefreshPolicy {
303 #[serde(rename = "UseCached")]
304 UseCached,
305 #[serde(rename = "Refresh")]
306 Refresh,
307}
308#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
309pub enum TrustTokenOperationType {
310 #[serde(rename = "Issuance")]
311 Issuance,
312 #[serde(rename = "Redemption")]
313 Redemption,
314 #[serde(rename = "Signing")]
315 Signing,
316}
317#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
318pub enum AlternateProtocolUsage {
319 #[serde(rename = "alternativeJobWonWithoutRace")]
320 AlternativeJobWonWithoutRace,
321 #[serde(rename = "alternativeJobWonRace")]
322 AlternativeJobWonRace,
323 #[serde(rename = "mainJobWonRace")]
324 MainJobWonRace,
325 #[serde(rename = "mappingMissing")]
326 MappingMissing,
327 #[serde(rename = "broken")]
328 Broken,
329 #[serde(rename = "dnsAlpnH3JobWonWithoutRace")]
330 DnsAlpnH3JobWonWithoutRace,
331 #[serde(rename = "dnsAlpnH3JobWonRace")]
332 DnsAlpnH3JobWonRace,
333 #[serde(rename = "unspecifiedReason")]
334 UnspecifiedReason,
335}
336#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
337pub enum ServiceWorkerRouterSource {
338 #[serde(rename = "network")]
339 Network,
340 #[serde(rename = "cache")]
341 Cache,
342 #[serde(rename = "fetch-event")]
343 FetchEvent,
344 #[serde(rename = "race-network-and-fetch-handler")]
345 RaceNetworkAndFetchHandler,
346 #[serde(rename = "race-network-and-cache")]
347 RaceNetworkAndCache,
348}
349#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
350pub enum InitiatorType {
351 #[serde(rename = "parser")]
352 Parser,
353 #[serde(rename = "script")]
354 Script,
355 #[serde(rename = "preload")]
356 Preload,
357 #[serde(rename = "SignedExchange")]
358 SignedExchange,
359 #[serde(rename = "preflight")]
360 Preflight,
361 #[serde(rename = "other")]
362 Other,
363}
364#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
365pub enum SetCookieBlockedReason {
366 #[serde(rename = "SecureOnly")]
367 SecureOnly,
368 #[serde(rename = "SameSiteStrict")]
369 SameSiteStrict,
370 #[serde(rename = "SameSiteLax")]
371 SameSiteLax,
372 #[serde(rename = "SameSiteUnspecifiedTreatedAsLax")]
373 SameSiteUnspecifiedTreatedAsLax,
374 #[serde(rename = "SameSiteNoneInsecure")]
375 SameSiteNoneInsecure,
376 #[serde(rename = "UserPreferences")]
377 UserPreferences,
378 #[serde(rename = "ThirdPartyPhaseout")]
379 ThirdPartyPhaseout,
380 #[serde(rename = "ThirdPartyBlockedInFirstPartySet")]
381 ThirdPartyBlockedInFirstPartySet,
382 #[serde(rename = "SyntaxError")]
383 SyntaxError,
384 #[serde(rename = "SchemeNotSupported")]
385 SchemeNotSupported,
386 #[serde(rename = "OverwriteSecure")]
387 OverwriteSecure,
388 #[serde(rename = "InvalidDomain")]
389 InvalidDomain,
390 #[serde(rename = "InvalidPrefix")]
391 InvalidPrefix,
392 #[serde(rename = "UnknownError")]
393 UnknownError,
394 #[serde(rename = "SchemefulSameSiteStrict")]
395 SchemefulSameSiteStrict,
396 #[serde(rename = "SchemefulSameSiteLax")]
397 SchemefulSameSiteLax,
398 #[serde(rename = "SchemefulSameSiteUnspecifiedTreatedAsLax")]
399 SchemefulSameSiteUnspecifiedTreatedAsLax,
400 #[serde(rename = "SamePartyFromCrossPartyContext")]
401 SamePartyFromCrossPartyContext,
402 #[serde(rename = "SamePartyConflictsWithOtherAttributes")]
403 SamePartyConflictsWithOtherAttributes,
404 #[serde(rename = "NameValuePairExceedsMaxSize")]
405 NameValuePairExceedsMaxSize,
406 #[serde(rename = "DisallowedCharacter")]
407 DisallowedCharacter,
408 #[serde(rename = "NoCookieContent")]
409 NoCookieContent,
410}
411#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
412pub enum CookieBlockedReason {
413 #[serde(rename = "SecureOnly")]
414 SecureOnly,
415 #[serde(rename = "NotOnPath")]
416 NotOnPath,
417 #[serde(rename = "DomainMismatch")]
418 DomainMismatch,
419 #[serde(rename = "SameSiteStrict")]
420 SameSiteStrict,
421 #[serde(rename = "SameSiteLax")]
422 SameSiteLax,
423 #[serde(rename = "SameSiteUnspecifiedTreatedAsLax")]
424 SameSiteUnspecifiedTreatedAsLax,
425 #[serde(rename = "SameSiteNoneInsecure")]
426 SameSiteNoneInsecure,
427 #[serde(rename = "UserPreferences")]
428 UserPreferences,
429 #[serde(rename = "ThirdPartyPhaseout")]
430 ThirdPartyPhaseout,
431 #[serde(rename = "ThirdPartyBlockedInFirstPartySet")]
432 ThirdPartyBlockedInFirstPartySet,
433 #[serde(rename = "UnknownError")]
434 UnknownError,
435 #[serde(rename = "SchemefulSameSiteStrict")]
436 SchemefulSameSiteStrict,
437 #[serde(rename = "SchemefulSameSiteLax")]
438 SchemefulSameSiteLax,
439 #[serde(rename = "SchemefulSameSiteUnspecifiedTreatedAsLax")]
440 SchemefulSameSiteUnspecifiedTreatedAsLax,
441 #[serde(rename = "SamePartyFromCrossPartyContext")]
442 SamePartyFromCrossPartyContext,
443 #[serde(rename = "NameValuePairExceedsMaxSize")]
444 NameValuePairExceedsMaxSize,
445 #[serde(rename = "PortMismatch")]
446 PortMismatch,
447 #[serde(rename = "SchemeMismatch")]
448 SchemeMismatch,
449 #[serde(rename = "AnonymousContext")]
450 AnonymousContext,
451}
452#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
453pub enum CookieExemptionReason {
454 #[serde(rename = "None")]
455 None,
456 #[serde(rename = "UserSetting")]
457 UserSetting,
458 #[serde(rename = "TPCDMetadata")]
459 TpcdMetadata,
460 #[serde(rename = "TPCDDeprecationTrial")]
461 TpcdDeprecationTrial,
462 #[serde(rename = "TopLevelTPCDDeprecationTrial")]
463 TopLevelTpcdDeprecationTrial,
464 #[serde(rename = "TPCDHeuristics")]
465 TpcdHeuristics,
466 #[serde(rename = "EnterprisePolicy")]
467 EnterprisePolicy,
468 #[serde(rename = "StorageAccess")]
469 StorageAccess,
470 #[serde(rename = "TopLevelStorageAccess")]
471 TopLevelStorageAccess,
472 #[serde(rename = "Scheme")]
473 Scheme,
474 #[serde(rename = "SameSiteNoneCookiesInSandbox")]
475 SameSiteNoneCookiesInSandbox,
476}
477#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
478pub enum AuthChallengeSource {
479 #[serde(rename = "Server")]
480 Server,
481 #[serde(rename = "Proxy")]
482 Proxy,
483}
484#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
485pub enum AuthChallengeResponseResponse {
486 #[serde(rename = "Default")]
487 Default,
488 #[serde(rename = "CancelAuth")]
489 CancelAuth,
490 #[serde(rename = "ProvideCredentials")]
491 ProvideCredentials,
492}
493#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
494pub enum InterceptionStage {
495 #[serde(rename = "Request")]
496 Request,
497 #[serde(rename = "HeadersReceived")]
498 HeadersReceived,
499}
500#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
501pub enum SignedExchangeErrorField {
502 #[serde(rename = "signatureSig")]
503 SignatureSig,
504 #[serde(rename = "signatureIntegrity")]
505 SignatureIntegrity,
506 #[serde(rename = "signatureCertUrl")]
507 SignatureCertUrl,
508 #[serde(rename = "signatureCertSha256")]
509 SignatureCertSha256,
510 #[serde(rename = "signatureValidityUrl")]
511 SignatureValidityUrl,
512 #[serde(rename = "signatureTimestamps")]
513 SignatureTimestamps,
514}
515#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
516pub enum ContentEncoding {
517 #[serde(rename = "deflate")]
518 Deflate,
519 #[serde(rename = "gzip")]
520 Gzip,
521 #[serde(rename = "br")]
522 Br,
523 #[serde(rename = "zstd")]
524 Zstd,
525}
526#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
527pub enum DirectSocketDnsQueryType {
528 #[serde(rename = "ipv4")]
529 Ipv4,
530 #[serde(rename = "ipv6")]
531 Ipv6,
532}
533#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
534pub enum PrivateNetworkRequestPolicy {
535 #[serde(rename = "Allow")]
536 Allow,
537 #[serde(rename = "BlockFromInsecureToMorePrivate")]
538 BlockFromInsecureToMorePrivate,
539 #[serde(rename = "WarnFromInsecureToMorePrivate")]
540 WarnFromInsecureToMorePrivate,
541 #[serde(rename = "PreflightBlock")]
542 PreflightBlock,
543 #[serde(rename = "PreflightWarn")]
544 PreflightWarn,
545 #[serde(rename = "PermissionBlock")]
546 PermissionBlock,
547 #[serde(rename = "PermissionWarn")]
548 PermissionWarn,
549}
550#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
551pub enum IpAddressSpace {
552 #[serde(rename = "Loopback")]
553 Loopback,
554 #[serde(rename = "Local")]
555 Local,
556 #[serde(rename = "Public")]
557 Public,
558 #[serde(rename = "Unknown")]
559 Unknown,
560}
561#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
562pub enum CrossOriginOpenerPolicyValue {
563 #[serde(rename = "SameOrigin")]
564 SameOrigin,
565 #[serde(rename = "SameOriginAllowPopups")]
566 SameOriginAllowPopups,
567 #[serde(rename = "RestrictProperties")]
568 RestrictProperties,
569 #[serde(rename = "UnsafeNone")]
570 UnsafeNone,
571 #[serde(rename = "SameOriginPlusCoep")]
572 SameOriginPlusCoep,
573 #[serde(rename = "RestrictPropertiesPlusCoep")]
574 RestrictPropertiesPlusCoep,
575 #[serde(rename = "NoopenerAllowPopups")]
576 NoopenerAllowPopups,
577}
578#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
579pub enum CrossOriginEmbedderPolicyValue {
580 #[serde(rename = "None")]
581 None,
582 #[serde(rename = "Credentialless")]
583 Credentialless,
584 #[serde(rename = "RequireCorp")]
585 RequireCorp,
586}
587#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
588pub enum ContentSecurityPolicySource {
589 #[serde(rename = "HTTP")]
590 Http,
591 #[serde(rename = "Meta")]
592 Meta,
593}
594#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
595pub enum ReportStatus {
596 #[serde(rename = "Queued")]
597 Queued,
598 #[serde(rename = "Pending")]
599 Pending,
600 #[serde(rename = "MarkedForRemoval")]
601 MarkedForRemoval,
602 #[serde(rename = "Success")]
603 Success,
604}
605#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
606pub enum TrustTokenOperationDoneStatusOption {
607 #[serde(rename = "Ok")]
608 Ok,
609 #[serde(rename = "InvalidArgument")]
610 InvalidArgument,
611 #[serde(rename = "MissingIssuerKeys")]
612 MissingIssuerKeys,
613 #[serde(rename = "FailedPrecondition")]
614 FailedPrecondition,
615 #[serde(rename = "ResourceExhausted")]
616 ResourceExhausted,
617 #[serde(rename = "AlreadyExists")]
618 AlreadyExists,
619 #[serde(rename = "ResourceLimited")]
620 ResourceLimited,
621 #[serde(rename = "Unauthorized")]
622 Unauthorized,
623 #[serde(rename = "BadResponse")]
624 BadResponse,
625 #[serde(rename = "InternalError")]
626 InternalError,
627 #[serde(rename = "UnknownError")]
628 UnknownError,
629 #[serde(rename = "FulfilledLocally")]
630 FulfilledLocally,
631 #[serde(rename = "SiteIssuerLimit")]
632 SiteIssuerLimit,
633}
634#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
635#[serde(rename_all = "camelCase")]
636pub struct Headers(pub Option<serde_json::Value>);
637#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
638pub struct ResourceTiming {
639 #[serde(default)]
640 #[serde(rename = "requestTime")]
641 pub request_time: JsFloat,
642 #[serde(default)]
643 #[serde(rename = "proxyStart")]
644 pub proxy_start: JsFloat,
645 #[serde(default)]
646 #[serde(rename = "proxyEnd")]
647 pub proxy_end: JsFloat,
648 #[serde(default)]
649 #[serde(rename = "dnsStart")]
650 pub dns_start: JsFloat,
651 #[serde(default)]
652 #[serde(rename = "dnsEnd")]
653 pub dns_end: JsFloat,
654 #[serde(default)]
655 #[serde(rename = "connectStart")]
656 pub connect_start: JsFloat,
657 #[serde(default)]
658 #[serde(rename = "connectEnd")]
659 pub connect_end: JsFloat,
660 #[serde(default)]
661 #[serde(rename = "sslStart")]
662 pub ssl_start: JsFloat,
663 #[serde(default)]
664 #[serde(rename = "sslEnd")]
665 pub ssl_end: JsFloat,
666 #[serde(default)]
667 #[serde(rename = "workerStart")]
668 pub worker_start: JsFloat,
669 #[serde(default)]
670 #[serde(rename = "workerReady")]
671 pub worker_ready: JsFloat,
672 #[serde(default)]
673 #[serde(rename = "workerFetchStart")]
674 pub worker_fetch_start: JsFloat,
675 #[serde(default)]
676 #[serde(rename = "workerRespondWithSettled")]
677 pub worker_respond_with_settled: JsFloat,
678 #[serde(skip_serializing_if = "Option::is_none")]
679 #[serde(default)]
680 #[serde(rename = "workerRouterEvaluationStart")]
681 pub worker_router_evaluation_start: Option<JsFloat>,
682 #[serde(skip_serializing_if = "Option::is_none")]
683 #[serde(default)]
684 #[serde(rename = "workerCacheLookupStart")]
685 pub worker_cache_lookup_start: Option<JsFloat>,
686 #[serde(default)]
687 #[serde(rename = "sendStart")]
688 pub send_start: JsFloat,
689 #[serde(default)]
690 #[serde(rename = "sendEnd")]
691 pub send_end: JsFloat,
692 #[serde(default)]
693 #[serde(rename = "pushStart")]
694 pub push_start: JsFloat,
695 #[serde(default)]
696 #[serde(rename = "pushEnd")]
697 pub push_end: JsFloat,
698 #[serde(default)]
699 #[serde(rename = "receiveHeadersStart")]
700 pub receive_headers_start: JsFloat,
701 #[serde(default)]
702 #[serde(rename = "receiveHeadersEnd")]
703 pub receive_headers_end: JsFloat,
704}
705#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
706pub struct PostDataEntry {
707 #[serde(skip_serializing_if = "Option::is_none")]
708 #[serde(default)]
709 #[serde(rename = "bytes")]
710 pub bytes: Option<String>,
711}
712#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
713pub struct Request {
714 #[serde(default)]
715 #[serde(rename = "url")]
716 pub url: String,
717 #[serde(skip_serializing_if = "Option::is_none")]
718 #[serde(default)]
719 #[serde(rename = "urlFragment")]
720 pub url_fragment: Option<String>,
721 #[serde(default)]
722 #[serde(rename = "method")]
723 pub method: String,
724 #[serde(rename = "headers")]
725 pub headers: Headers,
726 #[serde(skip_serializing_if = "Option::is_none")]
727 #[serde(default)]
728 #[serde(rename = "postData")]
729 pub post_data: Option<String>,
730 #[serde(skip_serializing_if = "Option::is_none")]
731 #[serde(default)]
732 #[serde(rename = "hasPostData")]
733 pub has_post_data: Option<bool>,
734 #[serde(skip_serializing_if = "Option::is_none")]
735 #[serde(rename = "postDataEntries")]
736 pub post_data_entries: Option<Vec<PostDataEntry>>,
737 #[serde(skip_serializing_if = "Option::is_none")]
738 #[serde(rename = "mixedContentType")]
739 pub mixed_content_type: Option<security::MixedContentType>,
740 #[serde(rename = "initialPriority")]
741 pub initial_priority: ResourcePriority,
742 #[serde(rename = "referrerPolicy")]
743 pub referrer_policy: RequestReferrerPolicy,
744 #[serde(skip_serializing_if = "Option::is_none")]
745 #[serde(default)]
746 #[serde(rename = "isLinkPreload")]
747 pub is_link_preload: Option<bool>,
748 #[serde(skip_serializing_if = "Option::is_none")]
749 #[serde(rename = "trustTokenParams")]
750 pub trust_token_params: Option<TrustTokenParams>,
751 #[serde(skip_serializing_if = "Option::is_none")]
752 #[serde(default)]
753 #[serde(rename = "isSameSite")]
754 pub is_same_site: Option<bool>,
755}
756#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
757pub struct SignedCertificateTimestamp {
758 #[serde(default)]
759 #[serde(rename = "status")]
760 pub status: String,
761 #[serde(default)]
762 #[serde(rename = "origin")]
763 pub origin: String,
764 #[serde(default)]
765 #[serde(rename = "logDescription")]
766 pub log_description: String,
767 #[serde(default)]
768 #[serde(rename = "logId")]
769 pub log_id: String,
770 #[serde(default)]
771 #[serde(rename = "timestamp")]
772 pub timestamp: JsFloat,
773 #[serde(default)]
774 #[serde(rename = "hashAlgorithm")]
775 pub hash_algorithm: String,
776 #[serde(default)]
777 #[serde(rename = "signatureAlgorithm")]
778 pub signature_algorithm: String,
779 #[serde(default)]
780 #[serde(rename = "signatureData")]
781 pub signature_data: String,
782}
783#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
784pub struct SecurityDetails {
785 #[serde(default)]
786 #[serde(rename = "protocol")]
787 pub protocol: String,
788 #[serde(default)]
789 #[serde(rename = "keyExchange")]
790 pub key_exchange: String,
791 #[serde(skip_serializing_if = "Option::is_none")]
792 #[serde(default)]
793 #[serde(rename = "keyExchangeGroup")]
794 pub key_exchange_group: Option<String>,
795 #[serde(default)]
796 #[serde(rename = "cipher")]
797 pub cipher: String,
798 #[serde(skip_serializing_if = "Option::is_none")]
799 #[serde(default)]
800 #[serde(rename = "mac")]
801 pub mac: Option<String>,
802 #[serde(rename = "certificateId")]
803 pub certificate_id: security::CertificateId,
804 #[serde(default)]
805 #[serde(rename = "subjectName")]
806 pub subject_name: String,
807 #[serde(default)]
808 #[serde(rename = "sanList")]
809 pub san_list: Vec<String>,
810 #[serde(default)]
811 #[serde(rename = "issuer")]
812 pub issuer: String,
813 #[serde(rename = "validFrom")]
814 pub valid_from: TimeSinceEpoch,
815 #[serde(rename = "validTo")]
816 pub valid_to: TimeSinceEpoch,
817 #[serde(rename = "signedCertificateTimestampList")]
818 pub signed_certificate_timestamp_list: Vec<SignedCertificateTimestamp>,
819 #[serde(rename = "certificateTransparencyCompliance")]
820 pub certificate_transparency_compliance: CertificateTransparencyCompliance,
821 #[serde(skip_serializing_if = "Option::is_none")]
822 #[serde(default)]
823 #[serde(rename = "serverSignatureAlgorithm")]
824 pub server_signature_algorithm: Option<JsUInt>,
825 #[serde(default)]
826 #[serde(rename = "encryptedClientHello")]
827 pub encrypted_client_hello: bool,
828}
829#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
830pub struct CorsErrorStatus {
831 #[serde(rename = "corsError")]
832 pub cors_error: CorsError,
833 #[serde(default)]
834 #[serde(rename = "failedParameter")]
835 pub failed_parameter: String,
836}
837#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
838pub struct TrustTokenParams {
839 #[serde(rename = "operation")]
840 pub operation: TrustTokenOperationType,
841 #[serde(rename = "refreshPolicy")]
842 pub refresh_policy: TrustTokenParamsRefreshPolicy,
843 #[serde(skip_serializing_if = "Option::is_none")]
844 #[serde(default)]
845 #[serde(rename = "issuers")]
846 pub issuers: Option<Vec<String>>,
847}
848#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
849pub struct ServiceWorkerRouterInfo {
850 #[serde(skip_serializing_if = "Option::is_none")]
851 #[serde(default)]
852 #[serde(rename = "ruleIdMatched")]
853 pub rule_id_matched: Option<JsUInt>,
854 #[serde(skip_serializing_if = "Option::is_none")]
855 #[serde(rename = "matchedSourceType")]
856 pub matched_source_type: Option<ServiceWorkerRouterSource>,
857 #[serde(skip_serializing_if = "Option::is_none")]
858 #[serde(rename = "actualSourceType")]
859 pub actual_source_type: Option<ServiceWorkerRouterSource>,
860}
861#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
862pub struct Response {
863 #[serde(default)]
864 #[serde(rename = "url")]
865 pub url: String,
866 #[serde(default)]
867 #[serde(rename = "status")]
868 pub status: JsUInt,
869 #[serde(default)]
870 #[serde(rename = "statusText")]
871 pub status_text: String,
872 #[serde(rename = "headers")]
873 pub headers: Headers,
874 #[serde(skip_serializing_if = "Option::is_none")]
875 #[serde(default)]
876 #[serde(rename = "headersText")]
877 pub headers_text: Option<String>,
878 #[serde(default)]
879 #[serde(rename = "mimeType")]
880 pub mime_type: String,
881 #[serde(default)]
882 #[serde(rename = "charset")]
883 pub charset: String,
884 #[serde(skip_serializing_if = "Option::is_none")]
885 #[serde(rename = "requestHeaders")]
886 pub request_headers: Option<Headers>,
887 #[serde(skip_serializing_if = "Option::is_none")]
888 #[serde(default)]
889 #[serde(rename = "requestHeadersText")]
890 pub request_headers_text: Option<String>,
891 #[serde(default)]
892 #[serde(rename = "connectionReused")]
893 pub connection_reused: bool,
894 #[serde(default)]
895 #[serde(rename = "connectionId")]
896 pub connection_id: JsFloat,
897 #[serde(skip_serializing_if = "Option::is_none")]
898 #[serde(default)]
899 #[serde(rename = "remoteIPAddress")]
900 pub remote_ip_address: Option<String>,
901 #[serde(skip_serializing_if = "Option::is_none")]
902 #[serde(default)]
903 #[serde(rename = "remotePort")]
904 pub remote_port: Option<JsUInt>,
905 #[serde(skip_serializing_if = "Option::is_none")]
906 #[serde(default)]
907 #[serde(rename = "fromDiskCache")]
908 pub from_disk_cache: Option<bool>,
909 #[serde(skip_serializing_if = "Option::is_none")]
910 #[serde(default)]
911 #[serde(rename = "fromServiceWorker")]
912 pub from_service_worker: Option<bool>,
913 #[serde(skip_serializing_if = "Option::is_none")]
914 #[serde(default)]
915 #[serde(rename = "fromPrefetchCache")]
916 pub from_prefetch_cache: Option<bool>,
917 #[serde(skip_serializing_if = "Option::is_none")]
918 #[serde(default)]
919 #[serde(rename = "fromEarlyHints")]
920 pub from_early_hints: Option<bool>,
921 #[serde(skip_serializing_if = "Option::is_none")]
922 #[serde(rename = "serviceWorkerRouterInfo")]
923 pub service_worker_router_info: Option<ServiceWorkerRouterInfo>,
924 #[serde(default)]
925 #[serde(rename = "encodedDataLength")]
926 pub encoded_data_length: JsFloat,
927 #[serde(skip_serializing_if = "Option::is_none")]
928 #[serde(rename = "timing")]
929 pub timing: Option<ResourceTiming>,
930 #[serde(skip_serializing_if = "Option::is_none")]
931 #[serde(rename = "serviceWorkerResponseSource")]
932 pub service_worker_response_source: Option<ServiceWorkerResponseSource>,
933 #[serde(skip_serializing_if = "Option::is_none")]
934 #[serde(rename = "responseTime")]
935 pub response_time: Option<TimeSinceEpoch>,
936 #[serde(skip_serializing_if = "Option::is_none")]
937 #[serde(default)]
938 #[serde(rename = "cacheStorageCacheName")]
939 pub cache_storage_cache_name: Option<String>,
940 #[serde(skip_serializing_if = "Option::is_none")]
941 #[serde(default)]
942 #[serde(rename = "protocol")]
943 pub protocol: Option<String>,
944 #[serde(skip_serializing_if = "Option::is_none")]
945 #[serde(rename = "alternateProtocolUsage")]
946 pub alternate_protocol_usage: Option<AlternateProtocolUsage>,
947 #[serde(rename = "securityState")]
948 pub security_state: security::SecurityState,
949 #[serde(skip_serializing_if = "Option::is_none")]
950 #[serde(rename = "securityDetails")]
951 pub security_details: Option<SecurityDetails>,
952 #[serde(skip_serializing_if = "Option::is_none")]
953 #[serde(default)]
954 #[serde(rename = "isIpProtectionUsed")]
955 pub is_ip_protection_used: Option<bool>,
956}
957#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
958pub struct WebSocketRequest {
959 #[serde(rename = "headers")]
960 pub headers: Headers,
961}
962#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
963pub struct WebSocketResponse {
964 #[serde(default)]
965 #[serde(rename = "status")]
966 pub status: JsUInt,
967 #[serde(default)]
968 #[serde(rename = "statusText")]
969 pub status_text: String,
970 #[serde(rename = "headers")]
971 pub headers: Headers,
972 #[serde(skip_serializing_if = "Option::is_none")]
973 #[serde(default)]
974 #[serde(rename = "headersText")]
975 pub headers_text: Option<String>,
976 #[serde(skip_serializing_if = "Option::is_none")]
977 #[serde(rename = "requestHeaders")]
978 pub request_headers: Option<Headers>,
979 #[serde(skip_serializing_if = "Option::is_none")]
980 #[serde(default)]
981 #[serde(rename = "requestHeadersText")]
982 pub request_headers_text: Option<String>,
983}
984#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
985pub struct WebSocketFrame {
986 #[serde(default)]
987 #[serde(rename = "opcode")]
988 pub opcode: JsFloat,
989 #[serde(default)]
990 #[serde(rename = "mask")]
991 pub mask: bool,
992 #[serde(default)]
993 #[serde(rename = "payloadData")]
994 pub payload_data: String,
995}
996#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
997pub struct CachedResource {
998 #[serde(default)]
999 #[serde(rename = "url")]
1000 pub url: String,
1001 #[serde(rename = "type")]
1002 pub r#type: ResourceType,
1003 #[serde(skip_serializing_if = "Option::is_none")]
1004 #[serde(rename = "response")]
1005 pub response: Option<Response>,
1006 #[serde(default)]
1007 #[serde(rename = "bodySize")]
1008 pub body_size: JsFloat,
1009}
1010#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1011pub struct Initiator {
1012 #[serde(rename = "type")]
1013 pub r#type: InitiatorType,
1014 #[serde(skip_serializing_if = "Option::is_none")]
1015 #[serde(rename = "stack")]
1016 pub stack: Option<runtime::StackTrace>,
1017 #[serde(skip_serializing_if = "Option::is_none")]
1018 #[serde(default)]
1019 #[serde(rename = "url")]
1020 pub url: Option<String>,
1021 #[serde(skip_serializing_if = "Option::is_none")]
1022 #[serde(default)]
1023 #[serde(rename = "lineNumber")]
1024 pub line_number: Option<JsFloat>,
1025 #[serde(skip_serializing_if = "Option::is_none")]
1026 #[serde(default)]
1027 #[serde(rename = "columnNumber")]
1028 pub column_number: Option<JsFloat>,
1029 #[serde(skip_serializing_if = "Option::is_none")]
1030 #[serde(rename = "requestId")]
1031 pub request_id: Option<RequestId>,
1032}
1033#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1034pub struct CookiePartitionKey {
1035 #[serde(default)]
1036 #[serde(rename = "topLevelSite")]
1037 pub top_level_site: String,
1038 #[serde(default)]
1039 #[serde(rename = "hasCrossSiteAncestor")]
1040 pub has_cross_site_ancestor: bool,
1041}
1042#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1043pub struct Cookie {
1044 #[serde(default)]
1045 #[serde(rename = "name")]
1046 pub name: String,
1047 #[serde(default)]
1048 #[serde(rename = "value")]
1049 pub value: String,
1050 #[serde(default)]
1051 #[serde(rename = "domain")]
1052 pub domain: String,
1053 #[serde(default)]
1054 #[serde(rename = "path")]
1055 pub path: String,
1056 #[serde(default)]
1057 #[serde(rename = "expires")]
1058 pub expires: JsFloat,
1059 #[serde(default)]
1060 #[serde(rename = "size")]
1061 pub size: JsUInt,
1062 #[serde(default)]
1063 #[serde(rename = "httpOnly")]
1064 pub http_only: bool,
1065 #[serde(default)]
1066 #[serde(rename = "secure")]
1067 pub secure: bool,
1068 #[serde(default)]
1069 #[serde(rename = "session")]
1070 pub session: bool,
1071 #[serde(skip_serializing_if = "Option::is_none")]
1072 #[serde(rename = "sameSite")]
1073 pub same_site: Option<CookieSameSite>,
1074 #[serde(rename = "priority")]
1075 pub priority: CookiePriority,
1076 #[serde(default)]
1077 #[serde(rename = "sameParty")]
1078 pub same_party: bool,
1079 #[serde(rename = "sourceScheme")]
1080 pub source_scheme: CookieSourceScheme,
1081 #[serde(default)]
1082 #[serde(rename = "sourcePort")]
1083 pub source_port: JsUInt,
1084 #[serde(skip_serializing_if = "Option::is_none")]
1085 #[serde(rename = "partitionKey")]
1086 pub partition_key: Option<CookiePartitionKey>,
1087 #[serde(skip_serializing_if = "Option::is_none")]
1088 #[serde(default)]
1089 #[serde(rename = "partitionKeyOpaque")]
1090 pub partition_key_opaque: Option<bool>,
1091}
1092#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1093pub struct BlockedSetCookieWithReason {
1094 #[serde(rename = "blockedReasons")]
1095 pub blocked_reasons: Vec<SetCookieBlockedReason>,
1096 #[serde(default)]
1097 #[serde(rename = "cookieLine")]
1098 pub cookie_line: String,
1099 #[serde(skip_serializing_if = "Option::is_none")]
1100 #[serde(rename = "cookie")]
1101 pub cookie: Option<Cookie>,
1102}
1103#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1104pub struct ExemptedSetCookieWithReason {
1105 #[serde(rename = "exemptionReason")]
1106 pub exemption_reason: CookieExemptionReason,
1107 #[serde(default)]
1108 #[serde(rename = "cookieLine")]
1109 pub cookie_line: String,
1110 #[serde(rename = "cookie")]
1111 pub cookie: Cookie,
1112}
1113#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1114pub struct AssociatedCookie {
1115 #[serde(rename = "cookie")]
1116 pub cookie: Cookie,
1117 #[serde(rename = "blockedReasons")]
1118 pub blocked_reasons: Vec<CookieBlockedReason>,
1119 #[serde(skip_serializing_if = "Option::is_none")]
1120 #[serde(rename = "exemptionReason")]
1121 pub exemption_reason: Option<CookieExemptionReason>,
1122}
1123#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1124pub struct CookieParam {
1125 #[serde(default)]
1126 #[serde(rename = "name")]
1127 pub name: String,
1128 #[serde(default)]
1129 #[serde(rename = "value")]
1130 pub value: String,
1131 #[serde(skip_serializing_if = "Option::is_none")]
1132 #[serde(default)]
1133 #[serde(rename = "url")]
1134 pub url: Option<String>,
1135 #[serde(skip_serializing_if = "Option::is_none")]
1136 #[serde(default)]
1137 #[serde(rename = "domain")]
1138 pub domain: Option<String>,
1139 #[serde(skip_serializing_if = "Option::is_none")]
1140 #[serde(default)]
1141 #[serde(rename = "path")]
1142 pub path: Option<String>,
1143 #[serde(skip_serializing_if = "Option::is_none")]
1144 #[serde(default)]
1145 #[serde(rename = "secure")]
1146 pub secure: Option<bool>,
1147 #[serde(skip_serializing_if = "Option::is_none")]
1148 #[serde(default)]
1149 #[serde(rename = "httpOnly")]
1150 pub http_only: Option<bool>,
1151 #[serde(skip_serializing_if = "Option::is_none")]
1152 #[serde(rename = "sameSite")]
1153 pub same_site: Option<CookieSameSite>,
1154 #[serde(skip_serializing_if = "Option::is_none")]
1155 #[serde(rename = "expires")]
1156 pub expires: Option<TimeSinceEpoch>,
1157 #[serde(skip_serializing_if = "Option::is_none")]
1158 #[serde(rename = "priority")]
1159 pub priority: Option<CookiePriority>,
1160 #[serde(skip_serializing_if = "Option::is_none")]
1161 #[serde(default)]
1162 #[serde(rename = "sameParty")]
1163 pub same_party: Option<bool>,
1164 #[serde(skip_serializing_if = "Option::is_none")]
1165 #[serde(rename = "sourceScheme")]
1166 pub source_scheme: Option<CookieSourceScheme>,
1167 #[serde(skip_serializing_if = "Option::is_none")]
1168 #[serde(default)]
1169 #[serde(rename = "sourcePort")]
1170 pub source_port: Option<JsUInt>,
1171 #[serde(skip_serializing_if = "Option::is_none")]
1172 #[serde(rename = "partitionKey")]
1173 pub partition_key: Option<CookiePartitionKey>,
1174}
1175#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1176pub struct AuthChallenge {
1177 #[serde(skip_serializing_if = "Option::is_none")]
1178 #[serde(rename = "source")]
1179 pub source: Option<AuthChallengeSource>,
1180 #[serde(default)]
1181 #[serde(rename = "origin")]
1182 pub origin: String,
1183 #[serde(default)]
1184 #[serde(rename = "scheme")]
1185 pub scheme: String,
1186 #[serde(default)]
1187 #[serde(rename = "realm")]
1188 pub realm: String,
1189}
1190#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1191pub struct AuthChallengeResponse {
1192 #[serde(rename = "response")]
1193 pub response: AuthChallengeResponseResponse,
1194 #[serde(skip_serializing_if = "Option::is_none")]
1195 #[serde(default)]
1196 #[serde(rename = "username")]
1197 pub username: Option<String>,
1198 #[serde(skip_serializing_if = "Option::is_none")]
1199 #[serde(default)]
1200 #[serde(rename = "password")]
1201 pub password: Option<String>,
1202}
1203#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1204pub struct RequestPattern {
1205 #[serde(skip_serializing_if = "Option::is_none")]
1206 #[serde(default)]
1207 #[serde(rename = "urlPattern")]
1208 pub url_pattern: Option<String>,
1209 #[serde(skip_serializing_if = "Option::is_none")]
1210 #[serde(rename = "resourceType")]
1211 pub resource_type: Option<ResourceType>,
1212 #[serde(skip_serializing_if = "Option::is_none")]
1213 #[serde(rename = "interceptionStage")]
1214 pub interception_stage: Option<InterceptionStage>,
1215}
1216#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1217pub struct SignedExchangeSignature {
1218 #[serde(default)]
1219 #[serde(rename = "label")]
1220 pub label: String,
1221 #[serde(default)]
1222 #[serde(rename = "signature")]
1223 pub signature: String,
1224 #[serde(default)]
1225 #[serde(rename = "integrity")]
1226 pub integrity: String,
1227 #[serde(skip_serializing_if = "Option::is_none")]
1228 #[serde(default)]
1229 #[serde(rename = "certUrl")]
1230 pub cert_url: Option<String>,
1231 #[serde(skip_serializing_if = "Option::is_none")]
1232 #[serde(default)]
1233 #[serde(rename = "certSha256")]
1234 pub cert_sha_256: Option<String>,
1235 #[serde(default)]
1236 #[serde(rename = "validityUrl")]
1237 pub validity_url: String,
1238 #[serde(default)]
1239 #[serde(rename = "date")]
1240 pub date: JsUInt,
1241 #[serde(default)]
1242 #[serde(rename = "expires")]
1243 pub expires: JsUInt,
1244 #[serde(skip_serializing_if = "Option::is_none")]
1245 #[serde(default)]
1246 #[serde(rename = "certificates")]
1247 pub certificates: Option<Vec<String>>,
1248}
1249#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1250pub struct SignedExchangeHeader {
1251 #[serde(default)]
1252 #[serde(rename = "requestUrl")]
1253 pub request_url: String,
1254 #[serde(default)]
1255 #[serde(rename = "responseCode")]
1256 pub response_code: JsUInt,
1257 #[serde(rename = "responseHeaders")]
1258 pub response_headers: Headers,
1259 #[serde(rename = "signatures")]
1260 pub signatures: Vec<SignedExchangeSignature>,
1261 #[serde(default)]
1262 #[serde(rename = "headerIntegrity")]
1263 pub header_integrity: String,
1264}
1265#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1266pub struct SignedExchangeError {
1267 #[serde(default)]
1268 #[serde(rename = "message")]
1269 pub message: String,
1270 #[serde(skip_serializing_if = "Option::is_none")]
1271 #[serde(default)]
1272 #[serde(rename = "signatureIndex")]
1273 pub signature_index: Option<JsUInt>,
1274 #[serde(skip_serializing_if = "Option::is_none")]
1275 #[serde(rename = "errorField")]
1276 pub error_field: Option<SignedExchangeErrorField>,
1277}
1278#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1279pub struct SignedExchangeInfo {
1280 #[serde(rename = "outerResponse")]
1281 pub outer_response: Response,
1282 #[serde(default)]
1283 #[serde(rename = "hasExtraInfo")]
1284 pub has_extra_info: bool,
1285 #[serde(skip_serializing_if = "Option::is_none")]
1286 #[serde(rename = "header")]
1287 pub header: Option<SignedExchangeHeader>,
1288 #[serde(skip_serializing_if = "Option::is_none")]
1289 #[serde(rename = "securityDetails")]
1290 pub security_details: Option<SecurityDetails>,
1291 #[serde(skip_serializing_if = "Option::is_none")]
1292 #[serde(rename = "errors")]
1293 pub errors: Option<Vec<SignedExchangeError>>,
1294}
1295#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1296pub struct DirectTcpSocketOptions {
1297 #[serde(default)]
1298 #[serde(rename = "noDelay")]
1299 pub no_delay: bool,
1300 #[serde(skip_serializing_if = "Option::is_none")]
1301 #[serde(default)]
1302 #[serde(rename = "keepAliveDelay")]
1303 pub keep_alive_delay: Option<JsFloat>,
1304 #[serde(skip_serializing_if = "Option::is_none")]
1305 #[serde(default)]
1306 #[serde(rename = "sendBufferSize")]
1307 pub send_buffer_size: Option<JsFloat>,
1308 #[serde(skip_serializing_if = "Option::is_none")]
1309 #[serde(default)]
1310 #[serde(rename = "receiveBufferSize")]
1311 pub receive_buffer_size: Option<JsFloat>,
1312 #[serde(skip_serializing_if = "Option::is_none")]
1313 #[serde(rename = "dnsQueryType")]
1314 pub dns_query_type: Option<DirectSocketDnsQueryType>,
1315}
1316#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1317pub struct DirectUdpSocketOptions {
1318 #[serde(skip_serializing_if = "Option::is_none")]
1319 #[serde(default)]
1320 #[serde(rename = "remoteAddr")]
1321 pub remote_addr: Option<String>,
1322 #[serde(skip_serializing_if = "Option::is_none")]
1323 #[serde(default)]
1324 #[serde(rename = "remotePort")]
1325 pub remote_port: Option<JsUInt>,
1326 #[serde(skip_serializing_if = "Option::is_none")]
1327 #[serde(default)]
1328 #[serde(rename = "localAddr")]
1329 pub local_addr: Option<String>,
1330 #[serde(skip_serializing_if = "Option::is_none")]
1331 #[serde(default)]
1332 #[serde(rename = "localPort")]
1333 pub local_port: Option<JsUInt>,
1334 #[serde(skip_serializing_if = "Option::is_none")]
1335 #[serde(rename = "dnsQueryType")]
1336 pub dns_query_type: Option<DirectSocketDnsQueryType>,
1337 #[serde(skip_serializing_if = "Option::is_none")]
1338 #[serde(default)]
1339 #[serde(rename = "sendBufferSize")]
1340 pub send_buffer_size: Option<JsFloat>,
1341 #[serde(skip_serializing_if = "Option::is_none")]
1342 #[serde(default)]
1343 #[serde(rename = "receiveBufferSize")]
1344 pub receive_buffer_size: Option<JsFloat>,
1345}
1346#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1347pub struct DirectUdpMessage {
1348 #[serde(rename = "data")]
1349 pub data: Vec<u8>,
1350 #[serde(skip_serializing_if = "Option::is_none")]
1351 #[serde(default)]
1352 #[serde(rename = "remoteAddr")]
1353 pub remote_addr: Option<String>,
1354 #[serde(skip_serializing_if = "Option::is_none")]
1355 #[serde(default)]
1356 #[serde(rename = "remotePort")]
1357 pub remote_port: Option<JsUInt>,
1358}
1359#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1360pub struct ConnectTiming {
1361 #[serde(default)]
1362 #[serde(rename = "requestTime")]
1363 pub request_time: JsFloat,
1364}
1365#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1366pub struct ClientSecurityState {
1367 #[serde(default)]
1368 #[serde(rename = "initiatorIsSecureContext")]
1369 pub initiator_is_secure_context: bool,
1370 #[serde(rename = "initiatorIPAddressSpace")]
1371 pub initiator_ip_address_space: IpAddressSpace,
1372 #[serde(rename = "privateNetworkRequestPolicy")]
1373 pub private_network_request_policy: PrivateNetworkRequestPolicy,
1374}
1375#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1376pub struct CrossOriginOpenerPolicyStatus {
1377 #[serde(rename = "value")]
1378 pub value: CrossOriginOpenerPolicyValue,
1379 #[serde(rename = "reportOnlyValue")]
1380 pub report_only_value: CrossOriginOpenerPolicyValue,
1381 #[serde(skip_serializing_if = "Option::is_none")]
1382 #[serde(default)]
1383 #[serde(rename = "reportingEndpoint")]
1384 pub reporting_endpoint: Option<String>,
1385 #[serde(skip_serializing_if = "Option::is_none")]
1386 #[serde(default)]
1387 #[serde(rename = "reportOnlyReportingEndpoint")]
1388 pub report_only_reporting_endpoint: Option<String>,
1389}
1390#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1391pub struct CrossOriginEmbedderPolicyStatus {
1392 #[serde(rename = "value")]
1393 pub value: CrossOriginEmbedderPolicyValue,
1394 #[serde(rename = "reportOnlyValue")]
1395 pub report_only_value: CrossOriginEmbedderPolicyValue,
1396 #[serde(skip_serializing_if = "Option::is_none")]
1397 #[serde(default)]
1398 #[serde(rename = "reportingEndpoint")]
1399 pub reporting_endpoint: Option<String>,
1400 #[serde(skip_serializing_if = "Option::is_none")]
1401 #[serde(default)]
1402 #[serde(rename = "reportOnlyReportingEndpoint")]
1403 pub report_only_reporting_endpoint: Option<String>,
1404}
1405#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1406pub struct ContentSecurityPolicyStatus {
1407 #[serde(default)]
1408 #[serde(rename = "effectiveDirectives")]
1409 pub effective_directives: String,
1410 #[serde(default)]
1411 #[serde(rename = "isEnforced")]
1412 pub is_enforced: bool,
1413 #[serde(rename = "source")]
1414 pub source: ContentSecurityPolicySource,
1415}
1416#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1417pub struct SecurityIsolationStatus {
1418 #[serde(skip_serializing_if = "Option::is_none")]
1419 #[serde(rename = "coop")]
1420 pub coop: Option<CrossOriginOpenerPolicyStatus>,
1421 #[serde(skip_serializing_if = "Option::is_none")]
1422 #[serde(rename = "coep")]
1423 pub coep: Option<CrossOriginEmbedderPolicyStatus>,
1424 #[serde(skip_serializing_if = "Option::is_none")]
1425 #[serde(rename = "csp")]
1426 pub csp: Option<Vec<ContentSecurityPolicyStatus>>,
1427}
1428#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1429pub struct ReportingApiReport {
1430 #[serde(rename = "id")]
1431 pub id: ReportId,
1432 #[serde(default)]
1433 #[serde(rename = "initiatorUrl")]
1434 pub initiator_url: String,
1435 #[serde(default)]
1436 #[serde(rename = "destination")]
1437 pub destination: String,
1438 #[serde(default)]
1439 #[serde(rename = "type")]
1440 pub r#type: String,
1441 #[serde(rename = "timestamp")]
1442 pub timestamp: network::TimeSinceEpoch,
1443 #[serde(default)]
1444 #[serde(rename = "depth")]
1445 pub depth: JsUInt,
1446 #[serde(default)]
1447 #[serde(rename = "completedAttempts")]
1448 pub completed_attempts: JsUInt,
1449 #[serde(rename = "status")]
1450 pub status: ReportStatus,
1451}
1452#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1453pub struct ReportingApiEndpoint {
1454 #[serde(default)]
1455 #[serde(rename = "url")]
1456 pub url: String,
1457 #[serde(default)]
1458 #[serde(rename = "groupName")]
1459 pub group_name: String,
1460}
1461#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1462pub struct LoadNetworkResourcePageResult {
1463 #[serde(default)]
1464 #[serde(rename = "success")]
1465 pub success: bool,
1466 #[serde(skip_serializing_if = "Option::is_none")]
1467 #[serde(default)]
1468 #[serde(rename = "netError")]
1469 pub net_error: Option<JsFloat>,
1470 #[serde(skip_serializing_if = "Option::is_none")]
1471 #[serde(default)]
1472 #[serde(rename = "netErrorName")]
1473 pub net_error_name: Option<String>,
1474 #[serde(skip_serializing_if = "Option::is_none")]
1475 #[serde(default)]
1476 #[serde(rename = "httpStatusCode")]
1477 pub http_status_code: Option<JsFloat>,
1478 #[serde(skip_serializing_if = "Option::is_none")]
1479 #[serde(rename = "stream")]
1480 pub stream: Option<io::StreamHandle>,
1481 #[serde(skip_serializing_if = "Option::is_none")]
1482 #[serde(rename = "headers")]
1483 pub headers: Option<network::Headers>,
1484}
1485#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1486pub struct LoadNetworkResourceOptions {
1487 #[serde(default)]
1488 #[serde(rename = "disableCache")]
1489 pub disable_cache: bool,
1490 #[serde(default)]
1491 #[serde(rename = "includeCredentials")]
1492 pub include_credentials: bool,
1493}
1494#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1495pub struct SetAcceptedEncodings {
1496 #[serde(rename = "encodings")]
1497 pub encodings: Vec<ContentEncoding>,
1498}
1499#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1500#[serde(rename_all = "camelCase")]
1501pub struct ClearAcceptedEncodingsOverride(pub Option<serde_json::Value>);
1502#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1503#[serde(rename_all = "camelCase")]
1504pub struct CanClearBrowserCache(pub Option<serde_json::Value>);
1505#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1506#[serde(rename_all = "camelCase")]
1507pub struct CanClearBrowserCookies(pub Option<serde_json::Value>);
1508#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1509#[serde(rename_all = "camelCase")]
1510pub struct CanEmulateNetworkConditions(pub Option<serde_json::Value>);
1511#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1512#[serde(rename_all = "camelCase")]
1513pub struct ClearBrowserCache(pub Option<serde_json::Value>);
1514#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1515#[serde(rename_all = "camelCase")]
1516pub struct ClearBrowserCookies(pub Option<serde_json::Value>);
1517#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1518pub struct ContinueInterceptedRequest {
1519 #[serde(rename = "interceptionId")]
1520 pub interception_id: InterceptionId,
1521 #[serde(skip_serializing_if = "Option::is_none")]
1522 #[serde(rename = "errorReason")]
1523 pub error_reason: Option<ErrorReason>,
1524 #[serde(skip_serializing_if = "Option::is_none")]
1525 #[serde(rename = "rawResponse")]
1526 pub raw_response: Option<Vec<u8>>,
1527 #[serde(skip_serializing_if = "Option::is_none")]
1528 #[serde(default)]
1529 #[serde(rename = "url")]
1530 pub url: Option<String>,
1531 #[serde(skip_serializing_if = "Option::is_none")]
1532 #[serde(default)]
1533 #[serde(rename = "method")]
1534 pub method: Option<String>,
1535 #[serde(skip_serializing_if = "Option::is_none")]
1536 #[serde(default)]
1537 #[serde(rename = "postData")]
1538 pub post_data: Option<String>,
1539 #[serde(skip_serializing_if = "Option::is_none")]
1540 #[serde(rename = "headers")]
1541 pub headers: Option<Headers>,
1542 #[serde(skip_serializing_if = "Option::is_none")]
1543 #[serde(rename = "authChallengeResponse")]
1544 pub auth_challenge_response: Option<AuthChallengeResponse>,
1545}
1546#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1547pub struct DeleteCookies {
1548 #[serde(default)]
1549 #[serde(rename = "name")]
1550 pub name: String,
1551 #[serde(skip_serializing_if = "Option::is_none")]
1552 #[serde(default)]
1553 #[serde(rename = "url")]
1554 pub url: Option<String>,
1555 #[serde(skip_serializing_if = "Option::is_none")]
1556 #[serde(default)]
1557 #[serde(rename = "domain")]
1558 pub domain: Option<String>,
1559 #[serde(skip_serializing_if = "Option::is_none")]
1560 #[serde(default)]
1561 #[serde(rename = "path")]
1562 pub path: Option<String>,
1563 #[serde(skip_serializing_if = "Option::is_none")]
1564 #[serde(rename = "partitionKey")]
1565 pub partition_key: Option<CookiePartitionKey>,
1566}
1567#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1568#[serde(rename_all = "camelCase")]
1569pub struct Disable(pub Option<serde_json::Value>);
1570#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1571pub struct EmulateNetworkConditions {
1572 #[serde(default)]
1573 #[serde(rename = "offline")]
1574 pub offline: bool,
1575 #[serde(default)]
1576 #[serde(rename = "latency")]
1577 pub latency: JsFloat,
1578 #[serde(default)]
1579 #[serde(rename = "downloadThroughput")]
1580 pub download_throughput: JsFloat,
1581 #[serde(default)]
1582 #[serde(rename = "uploadThroughput")]
1583 pub upload_throughput: JsFloat,
1584 #[serde(skip_serializing_if = "Option::is_none")]
1585 #[serde(rename = "connectionType")]
1586 pub connection_type: Option<ConnectionType>,
1587 #[serde(skip_serializing_if = "Option::is_none")]
1588 #[serde(default)]
1589 #[serde(rename = "packetLoss")]
1590 pub packet_loss: Option<JsFloat>,
1591 #[serde(skip_serializing_if = "Option::is_none")]
1592 #[serde(default)]
1593 #[serde(rename = "packetQueueLength")]
1594 pub packet_queue_length: Option<JsUInt>,
1595 #[serde(skip_serializing_if = "Option::is_none")]
1596 #[serde(default)]
1597 #[serde(rename = "packetReordering")]
1598 pub packet_reordering: Option<bool>,
1599}
1600#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1601pub struct Enable {
1602 #[serde(skip_serializing_if = "Option::is_none")]
1603 #[serde(default)]
1604 #[serde(rename = "maxTotalBufferSize")]
1605 pub max_total_buffer_size: Option<JsUInt>,
1606 #[serde(skip_serializing_if = "Option::is_none")]
1607 #[serde(default)]
1608 #[serde(rename = "maxResourceBufferSize")]
1609 pub max_resource_buffer_size: Option<JsUInt>,
1610 #[serde(skip_serializing_if = "Option::is_none")]
1611 #[serde(default)]
1612 #[serde(rename = "maxPostDataSize")]
1613 pub max_post_data_size: Option<JsUInt>,
1614 #[serde(skip_serializing_if = "Option::is_none")]
1615 #[serde(default)]
1616 #[serde(rename = "reportDirectSocketTraffic")]
1617 pub report_direct_socket_traffic: Option<bool>,
1618}
1619#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1620#[serde(rename_all = "camelCase")]
1621pub struct GetAllCookies(pub Option<serde_json::Value>);
1622#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1623pub struct GetCertificate {
1624 #[serde(default)]
1625 #[serde(rename = "origin")]
1626 pub origin: String,
1627}
1628#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1629pub struct GetCookies {
1630 #[serde(skip_serializing_if = "Option::is_none")]
1631 #[serde(default)]
1632 #[serde(rename = "urls")]
1633 pub urls: Option<Vec<String>>,
1634}
1635#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1636pub struct GetResponseBody {
1637 #[serde(rename = "requestId")]
1638 pub request_id: RequestId,
1639}
1640#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1641pub struct GetRequestPostData {
1642 #[serde(rename = "requestId")]
1643 pub request_id: RequestId,
1644}
1645#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1646pub struct GetResponseBodyForInterception {
1647 #[serde(rename = "interceptionId")]
1648 pub interception_id: InterceptionId,
1649}
1650#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1651pub struct TakeResponseBodyForInterceptionAsStream {
1652 #[serde(rename = "interceptionId")]
1653 pub interception_id: InterceptionId,
1654}
1655#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1656pub struct ReplayXHR {
1657 #[serde(rename = "requestId")]
1658 pub request_id: RequestId,
1659}
1660#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1661pub struct SearchInResponseBody {
1662 #[serde(rename = "requestId")]
1663 pub request_id: RequestId,
1664 #[serde(default)]
1665 #[serde(rename = "query")]
1666 pub query: String,
1667 #[serde(skip_serializing_if = "Option::is_none")]
1668 #[serde(default)]
1669 #[serde(rename = "caseSensitive")]
1670 pub case_sensitive: Option<bool>,
1671 #[serde(skip_serializing_if = "Option::is_none")]
1672 #[serde(default)]
1673 #[serde(rename = "isRegex")]
1674 pub is_regex: Option<bool>,
1675}
1676#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1677pub struct SetBlockedURLs {
1678 #[serde(default)]
1679 #[serde(rename = "urls")]
1680 pub urls: Vec<String>,
1681}
1682#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1683pub struct SetBypassServiceWorker {
1684 #[serde(default)]
1685 #[serde(rename = "bypass")]
1686 pub bypass: bool,
1687}
1688#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1689pub struct SetCacheDisabled {
1690 #[serde(default)]
1691 #[serde(rename = "cacheDisabled")]
1692 pub cache_disabled: bool,
1693}
1694#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1695pub struct SetCookie {
1696 #[serde(default)]
1697 #[serde(rename = "name")]
1698 pub name: String,
1699 #[serde(default)]
1700 #[serde(rename = "value")]
1701 pub value: String,
1702 #[serde(skip_serializing_if = "Option::is_none")]
1703 #[serde(default)]
1704 #[serde(rename = "url")]
1705 pub url: Option<String>,
1706 #[serde(skip_serializing_if = "Option::is_none")]
1707 #[serde(default)]
1708 #[serde(rename = "domain")]
1709 pub domain: Option<String>,
1710 #[serde(skip_serializing_if = "Option::is_none")]
1711 #[serde(default)]
1712 #[serde(rename = "path")]
1713 pub path: Option<String>,
1714 #[serde(skip_serializing_if = "Option::is_none")]
1715 #[serde(default)]
1716 #[serde(rename = "secure")]
1717 pub secure: Option<bool>,
1718 #[serde(skip_serializing_if = "Option::is_none")]
1719 #[serde(default)]
1720 #[serde(rename = "httpOnly")]
1721 pub http_only: Option<bool>,
1722 #[serde(skip_serializing_if = "Option::is_none")]
1723 #[serde(rename = "sameSite")]
1724 pub same_site: Option<CookieSameSite>,
1725 #[serde(skip_serializing_if = "Option::is_none")]
1726 #[serde(rename = "expires")]
1727 pub expires: Option<TimeSinceEpoch>,
1728 #[serde(skip_serializing_if = "Option::is_none")]
1729 #[serde(rename = "priority")]
1730 pub priority: Option<CookiePriority>,
1731 #[serde(skip_serializing_if = "Option::is_none")]
1732 #[serde(default)]
1733 #[serde(rename = "sameParty")]
1734 pub same_party: Option<bool>,
1735 #[serde(skip_serializing_if = "Option::is_none")]
1736 #[serde(rename = "sourceScheme")]
1737 pub source_scheme: Option<CookieSourceScheme>,
1738 #[serde(skip_serializing_if = "Option::is_none")]
1739 #[serde(default)]
1740 #[serde(rename = "sourcePort")]
1741 pub source_port: Option<JsUInt>,
1742 #[serde(skip_serializing_if = "Option::is_none")]
1743 #[serde(rename = "partitionKey")]
1744 pub partition_key: Option<CookiePartitionKey>,
1745}
1746#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1747pub struct SetCookies {
1748 #[serde(rename = "cookies")]
1749 pub cookies: Vec<CookieParam>,
1750}
1751#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1752pub struct SetExtraHTTPHeaders {
1753 #[serde(rename = "headers")]
1754 pub headers: Headers,
1755}
1756#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1757pub struct SetAttachDebugStack {
1758 #[serde(default)]
1759 #[serde(rename = "enabled")]
1760 pub enabled: bool,
1761}
1762#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1763pub struct SetRequestInterception {
1764 #[serde(rename = "patterns")]
1765 pub patterns: Vec<RequestPattern>,
1766}
1767#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1768pub struct SetUserAgentOverride {
1769 #[serde(default)]
1770 #[serde(rename = "userAgent")]
1771 pub user_agent: String,
1772 #[serde(skip_serializing_if = "Option::is_none")]
1773 #[serde(default)]
1774 #[serde(rename = "acceptLanguage")]
1775 pub accept_language: Option<String>,
1776 #[serde(skip_serializing_if = "Option::is_none")]
1777 #[serde(default)]
1778 #[serde(rename = "platform")]
1779 pub platform: Option<String>,
1780 #[serde(skip_serializing_if = "Option::is_none")]
1781 #[serde(rename = "userAgentMetadata")]
1782 pub user_agent_metadata: Option<emulation::UserAgentMetadata>,
1783}
1784#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1785pub struct StreamResourceContent {
1786 #[serde(rename = "requestId")]
1787 pub request_id: RequestId,
1788}
1789#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1790pub struct GetSecurityIsolationStatus {
1791 #[serde(skip_serializing_if = "Option::is_none")]
1792 #[serde(rename = "frameId")]
1793 pub frame_id: Option<page::FrameId>,
1794}
1795#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1796pub struct EnableReportingApi {
1797 #[serde(default)]
1798 #[serde(rename = "enable")]
1799 pub enable: bool,
1800}
1801#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1802pub struct LoadNetworkResource {
1803 #[serde(skip_serializing_if = "Option::is_none")]
1804 #[serde(rename = "frameId")]
1805 pub frame_id: Option<page::FrameId>,
1806 #[serde(default)]
1807 #[serde(rename = "url")]
1808 pub url: String,
1809 #[serde(rename = "options")]
1810 pub options: LoadNetworkResourceOptions,
1811}
1812#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1813pub struct SetCookieControls {
1814 #[serde(default)]
1815 #[serde(rename = "enableThirdPartyCookieRestriction")]
1816 pub enable_third_party_cookie_restriction: bool,
1817 #[serde(default)]
1818 #[serde(rename = "disableThirdPartyCookieMetadata")]
1819 pub disable_third_party_cookie_metadata: bool,
1820 #[serde(default)]
1821 #[serde(rename = "disableThirdPartyCookieHeuristics")]
1822 pub disable_third_party_cookie_heuristics: bool,
1823}
1824#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1825#[serde(rename_all = "camelCase")]
1826pub struct SetAcceptedEncodingsReturnObject {}
1827#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1828#[serde(rename_all = "camelCase")]
1829pub struct ClearAcceptedEncodingsOverrideReturnObject {}
1830#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1831pub struct CanClearBrowserCacheReturnObject {
1832 #[serde(default)]
1833 #[serde(rename = "result")]
1834 pub result: bool,
1835}
1836#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1837pub struct CanClearBrowserCookiesReturnObject {
1838 #[serde(default)]
1839 #[serde(rename = "result")]
1840 pub result: bool,
1841}
1842#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1843pub struct CanEmulateNetworkConditionsReturnObject {
1844 #[serde(default)]
1845 #[serde(rename = "result")]
1846 pub result: bool,
1847}
1848#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1849#[serde(rename_all = "camelCase")]
1850pub struct ClearBrowserCacheReturnObject {}
1851#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1852#[serde(rename_all = "camelCase")]
1853pub struct ClearBrowserCookiesReturnObject {}
1854#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1855#[serde(rename_all = "camelCase")]
1856pub struct ContinueInterceptedRequestReturnObject {}
1857#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1858#[serde(rename_all = "camelCase")]
1859pub struct DeleteCookiesReturnObject {}
1860#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1861#[serde(rename_all = "camelCase")]
1862pub struct DisableReturnObject {}
1863#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1864#[serde(rename_all = "camelCase")]
1865pub struct EmulateNetworkConditionsReturnObject {}
1866#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1867#[serde(rename_all = "camelCase")]
1868pub struct EnableReturnObject {}
1869#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1870pub struct GetAllCookiesReturnObject {
1871 #[serde(rename = "cookies")]
1872 pub cookies: Vec<Cookie>,
1873}
1874#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1875pub struct GetCertificateReturnObject {
1876 #[serde(rename = "tableNames")]
1877 pub table_names: Vec<String>,
1878}
1879#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1880pub struct GetCookiesReturnObject {
1881 #[serde(rename = "cookies")]
1882 pub cookies: Vec<Cookie>,
1883}
1884#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1885pub struct GetResponseBodyReturnObject {
1886 #[serde(default)]
1887 #[serde(rename = "body")]
1888 pub body: String,
1889 #[serde(default)]
1890 #[serde(rename = "base64Encoded")]
1891 pub base_64_encoded: bool,
1892}
1893#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1894pub struct GetRequestPostDataReturnObject {
1895 #[serde(default)]
1896 #[serde(rename = "postData")]
1897 pub post_data: String,
1898}
1899#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1900pub struct GetResponseBodyForInterceptionReturnObject {
1901 #[serde(default)]
1902 #[serde(rename = "body")]
1903 pub body: String,
1904 #[serde(default)]
1905 #[serde(rename = "base64Encoded")]
1906 pub base_64_encoded: bool,
1907}
1908#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1909pub struct TakeResponseBodyForInterceptionAsStreamReturnObject {
1910 #[serde(rename = "stream")]
1911 pub stream: io::StreamHandle,
1912}
1913#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1914#[serde(rename_all = "camelCase")]
1915pub struct ReplayXHRReturnObject {}
1916#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1917pub struct SearchInResponseBodyReturnObject {
1918 #[serde(rename = "result")]
1919 pub result: debugger::SearchMatch,
1920}
1921#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1922#[serde(rename_all = "camelCase")]
1923pub struct SetBlockedURLsReturnObject {}
1924#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1925#[serde(rename_all = "camelCase")]
1926pub struct SetBypassServiceWorkerReturnObject {}
1927#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1928#[serde(rename_all = "camelCase")]
1929pub struct SetCacheDisabledReturnObject {}
1930#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1931pub struct SetCookieReturnObject {
1932 #[serde(default)]
1933 #[serde(rename = "success")]
1934 pub success: bool,
1935}
1936#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1937#[serde(rename_all = "camelCase")]
1938pub struct SetCookiesReturnObject {}
1939#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1940#[serde(rename_all = "camelCase")]
1941pub struct SetExtraHTTPHeadersReturnObject {}
1942#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1943#[serde(rename_all = "camelCase")]
1944pub struct SetAttachDebugStackReturnObject {}
1945#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1946#[serde(rename_all = "camelCase")]
1947pub struct SetRequestInterceptionReturnObject {}
1948#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1949#[serde(rename_all = "camelCase")]
1950pub struct SetUserAgentOverrideReturnObject {}
1951#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1952pub struct StreamResourceContentReturnObject {
1953 #[serde(rename = "bufferedData")]
1954 pub buffered_data: Vec<u8>,
1955}
1956#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1957pub struct GetSecurityIsolationStatusReturnObject {
1958 #[serde(rename = "status")]
1959 pub status: SecurityIsolationStatus,
1960}
1961#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1962#[serde(rename_all = "camelCase")]
1963pub struct EnableReportingApiReturnObject {}
1964#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1965pub struct LoadNetworkResourceReturnObject {
1966 #[serde(rename = "resource")]
1967 pub resource: LoadNetworkResourcePageResult,
1968}
1969#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1970#[serde(rename_all = "camelCase")]
1971pub struct SetCookieControlsReturnObject {}
1972impl Method for SetAcceptedEncodings {
1973 const NAME: &'static str = "Network.setAcceptedEncodings";
1974 type ReturnObject = SetAcceptedEncodingsReturnObject;
1975}
1976impl Method for ClearAcceptedEncodingsOverride {
1977 const NAME: &'static str = "Network.clearAcceptedEncodingsOverride";
1978 type ReturnObject = ClearAcceptedEncodingsOverrideReturnObject;
1979}
1980impl Method for CanClearBrowserCache {
1981 const NAME: &'static str = "Network.canClearBrowserCache";
1982 type ReturnObject = CanClearBrowserCacheReturnObject;
1983}
1984impl Method for CanClearBrowserCookies {
1985 const NAME: &'static str = "Network.canClearBrowserCookies";
1986 type ReturnObject = CanClearBrowserCookiesReturnObject;
1987}
1988impl Method for CanEmulateNetworkConditions {
1989 const NAME: &'static str = "Network.canEmulateNetworkConditions";
1990 type ReturnObject = CanEmulateNetworkConditionsReturnObject;
1991}
1992impl Method for ClearBrowserCache {
1993 const NAME: &'static str = "Network.clearBrowserCache";
1994 type ReturnObject = ClearBrowserCacheReturnObject;
1995}
1996impl Method for ClearBrowserCookies {
1997 const NAME: &'static str = "Network.clearBrowserCookies";
1998 type ReturnObject = ClearBrowserCookiesReturnObject;
1999}
2000impl Method for ContinueInterceptedRequest {
2001 const NAME: &'static str = "Network.continueInterceptedRequest";
2002 type ReturnObject = ContinueInterceptedRequestReturnObject;
2003}
2004impl Method for DeleteCookies {
2005 const NAME: &'static str = "Network.deleteCookies";
2006 type ReturnObject = DeleteCookiesReturnObject;
2007}
2008impl Method for Disable {
2009 const NAME: &'static str = "Network.disable";
2010 type ReturnObject = DisableReturnObject;
2011}
2012impl Method for EmulateNetworkConditions {
2013 const NAME: &'static str = "Network.emulateNetworkConditions";
2014 type ReturnObject = EmulateNetworkConditionsReturnObject;
2015}
2016impl Method for Enable {
2017 const NAME: &'static str = "Network.enable";
2018 type ReturnObject = EnableReturnObject;
2019}
2020impl Method for GetAllCookies {
2021 const NAME: &'static str = "Network.getAllCookies";
2022 type ReturnObject = GetAllCookiesReturnObject;
2023}
2024impl Method for GetCertificate {
2025 const NAME: &'static str = "Network.getCertificate";
2026 type ReturnObject = GetCertificateReturnObject;
2027}
2028impl Method for GetCookies {
2029 const NAME: &'static str = "Network.getCookies";
2030 type ReturnObject = GetCookiesReturnObject;
2031}
2032impl Method for GetResponseBody {
2033 const NAME: &'static str = "Network.getResponseBody";
2034 type ReturnObject = GetResponseBodyReturnObject;
2035}
2036impl Method for GetRequestPostData {
2037 const NAME: &'static str = "Network.getRequestPostData";
2038 type ReturnObject = GetRequestPostDataReturnObject;
2039}
2040impl Method for GetResponseBodyForInterception {
2041 const NAME: &'static str = "Network.getResponseBodyForInterception";
2042 type ReturnObject = GetResponseBodyForInterceptionReturnObject;
2043}
2044impl Method for TakeResponseBodyForInterceptionAsStream {
2045 const NAME: &'static str = "Network.takeResponseBodyForInterceptionAsStream";
2046 type ReturnObject = TakeResponseBodyForInterceptionAsStreamReturnObject;
2047}
2048impl Method for ReplayXHR {
2049 const NAME: &'static str = "Network.replayXHR";
2050 type ReturnObject = ReplayXHRReturnObject;
2051}
2052impl Method for SearchInResponseBody {
2053 const NAME: &'static str = "Network.searchInResponseBody";
2054 type ReturnObject = SearchInResponseBodyReturnObject;
2055}
2056impl Method for SetBlockedURLs {
2057 const NAME: &'static str = "Network.setBlockedURLs";
2058 type ReturnObject = SetBlockedURLsReturnObject;
2059}
2060impl Method for SetBypassServiceWorker {
2061 const NAME: &'static str = "Network.setBypassServiceWorker";
2062 type ReturnObject = SetBypassServiceWorkerReturnObject;
2063}
2064impl Method for SetCacheDisabled {
2065 const NAME: &'static str = "Network.setCacheDisabled";
2066 type ReturnObject = SetCacheDisabledReturnObject;
2067}
2068impl Method for SetCookie {
2069 const NAME: &'static str = "Network.setCookie";
2070 type ReturnObject = SetCookieReturnObject;
2071}
2072impl Method for SetCookies {
2073 const NAME: &'static str = "Network.setCookies";
2074 type ReturnObject = SetCookiesReturnObject;
2075}
2076impl Method for SetExtraHTTPHeaders {
2077 const NAME: &'static str = "Network.setExtraHTTPHeaders";
2078 type ReturnObject = SetExtraHTTPHeadersReturnObject;
2079}
2080impl Method for SetAttachDebugStack {
2081 const NAME: &'static str = "Network.setAttachDebugStack";
2082 type ReturnObject = SetAttachDebugStackReturnObject;
2083}
2084impl Method for SetRequestInterception {
2085 const NAME: &'static str = "Network.setRequestInterception";
2086 type ReturnObject = SetRequestInterceptionReturnObject;
2087}
2088impl Method for SetUserAgentOverride {
2089 const NAME: &'static str = "Network.setUserAgentOverride";
2090 type ReturnObject = SetUserAgentOverrideReturnObject;
2091}
2092impl Method for StreamResourceContent {
2093 const NAME: &'static str = "Network.streamResourceContent";
2094 type ReturnObject = StreamResourceContentReturnObject;
2095}
2096impl Method for GetSecurityIsolationStatus {
2097 const NAME: &'static str = "Network.getSecurityIsolationStatus";
2098 type ReturnObject = GetSecurityIsolationStatusReturnObject;
2099}
2100impl Method for EnableReportingApi {
2101 const NAME: &'static str = "Network.enableReportingApi";
2102 type ReturnObject = EnableReportingApiReturnObject;
2103}
2104impl Method for LoadNetworkResource {
2105 const NAME: &'static str = "Network.loadNetworkResource";
2106 type ReturnObject = LoadNetworkResourceReturnObject;
2107}
2108impl Method for SetCookieControls {
2109 const NAME: &'static str = "Network.setCookieControls";
2110 type ReturnObject = SetCookieControlsReturnObject;
2111}
2112pub mod events {
2113 #[allow(unused_imports)]
2114 use super::super::types::*;
2115 #[allow(unused_imports)]
2116 use serde::{Deserialize, Serialize};
2117 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2118 pub struct DataReceivedEvent {
2119 pub params: DataReceivedEventParams,
2120 }
2121 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2122 pub struct DataReceivedEventParams {
2123 #[serde(rename = "requestId")]
2124 pub request_id: super::RequestId,
2125 #[serde(rename = "timestamp")]
2126 pub timestamp: super::MonotonicTime,
2127 #[serde(default)]
2128 #[serde(rename = "dataLength")]
2129 pub data_length: JsUInt,
2130 #[serde(default)]
2131 #[serde(rename = "encodedDataLength")]
2132 pub encoded_data_length: JsUInt,
2133 #[serde(skip_serializing_if = "Option::is_none")]
2134 #[serde(default)]
2135 #[serde(rename = "data")]
2136 pub data: Option<u8>,
2137 }
2138 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2139 pub struct EventSourceMessageReceivedEvent {
2140 pub params: EventSourceMessageReceivedEventParams,
2141 }
2142 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2143 pub struct EventSourceMessageReceivedEventParams {
2144 #[serde(rename = "requestId")]
2145 pub request_id: super::RequestId,
2146 #[serde(rename = "timestamp")]
2147 pub timestamp: super::MonotonicTime,
2148 #[serde(default)]
2149 #[serde(rename = "eventName")]
2150 pub event_name: String,
2151 #[serde(default)]
2152 #[serde(rename = "eventId")]
2153 pub event_id: String,
2154 #[serde(default)]
2155 #[serde(rename = "data")]
2156 pub data: String,
2157 }
2158 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2159 pub struct LoadingFailedEvent {
2160 pub params: LoadingFailedEventParams,
2161 }
2162 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2163 pub struct LoadingFailedEventParams {
2164 #[serde(rename = "requestId")]
2165 pub request_id: super::RequestId,
2166 #[serde(rename = "timestamp")]
2167 pub timestamp: super::MonotonicTime,
2168 #[serde(rename = "type")]
2169 pub r#type: super::ResourceType,
2170 #[serde(default)]
2171 #[serde(rename = "errorText")]
2172 pub error_text: String,
2173 #[serde(skip_serializing_if = "Option::is_none")]
2174 #[serde(default)]
2175 #[serde(rename = "canceled")]
2176 pub canceled: Option<bool>,
2177 #[serde(skip_serializing_if = "Option::is_none")]
2178 #[serde(rename = "blockedReason")]
2179 pub blocked_reason: Option<super::BlockedReason>,
2180 #[serde(skip_serializing_if = "Option::is_none")]
2181 #[serde(rename = "corsErrorStatus")]
2182 pub cors_error_status: Option<super::CorsErrorStatus>,
2183 }
2184 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2185 pub struct LoadingFinishedEvent {
2186 pub params: LoadingFinishedEventParams,
2187 }
2188 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2189 pub struct LoadingFinishedEventParams {
2190 #[serde(rename = "requestId")]
2191 pub request_id: super::RequestId,
2192 #[serde(rename = "timestamp")]
2193 pub timestamp: super::MonotonicTime,
2194 #[serde(default)]
2195 #[serde(rename = "encodedDataLength")]
2196 pub encoded_data_length: JsFloat,
2197 }
2198 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2199 pub struct RequestInterceptedEvent {
2200 pub params: RequestInterceptedEventParams,
2201 }
2202 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2203 pub struct RequestInterceptedEventParams {
2204 #[serde(rename = "interceptionId")]
2205 pub interception_id: super::InterceptionId,
2206 #[serde(rename = "request")]
2207 pub request: super::Request,
2208 #[serde(rename = "frameId")]
2209 pub frame_id: super::super::page::FrameId,
2210 #[serde(rename = "resourceType")]
2211 pub resource_type: super::ResourceType,
2212 #[serde(default)]
2213 #[serde(rename = "isNavigationRequest")]
2214 pub is_navigation_request: bool,
2215 #[serde(skip_serializing_if = "Option::is_none")]
2216 #[serde(default)]
2217 #[serde(rename = "isDownload")]
2218 pub is_download: Option<bool>,
2219 #[serde(skip_serializing_if = "Option::is_none")]
2220 #[serde(default)]
2221 #[serde(rename = "redirectUrl")]
2222 pub redirect_url: Option<String>,
2223 #[serde(skip_serializing_if = "Option::is_none")]
2224 #[serde(rename = "authChallenge")]
2225 pub auth_challenge: Option<super::AuthChallenge>,
2226 #[serde(skip_serializing_if = "Option::is_none")]
2227 #[serde(rename = "responseErrorReason")]
2228 pub response_error_reason: Option<super::ErrorReason>,
2229 #[serde(skip_serializing_if = "Option::is_none")]
2230 #[serde(default)]
2231 #[serde(rename = "responseStatusCode")]
2232 pub response_status_code: Option<JsUInt>,
2233 #[serde(skip_serializing_if = "Option::is_none")]
2234 #[serde(rename = "responseHeaders")]
2235 pub response_headers: Option<super::Headers>,
2236 #[serde(skip_serializing_if = "Option::is_none")]
2237 #[serde(rename = "requestId")]
2238 pub request_id: Option<super::RequestId>,
2239 }
2240 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2241 pub struct RequestServedFromCacheEvent {
2242 pub params: RequestServedFromCacheEventParams,
2243 }
2244 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2245 pub struct RequestServedFromCacheEventParams {
2246 #[serde(rename = "requestId")]
2247 pub request_id: super::RequestId,
2248 }
2249 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2250 pub struct RequestWillBeSentEvent {
2251 pub params: RequestWillBeSentEventParams,
2252 }
2253 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2254 pub struct RequestWillBeSentEventParams {
2255 #[serde(rename = "requestId")]
2256 pub request_id: super::RequestId,
2257 #[serde(rename = "loaderId")]
2258 pub loader_id: super::LoaderId,
2259 #[serde(default)]
2260 #[serde(rename = "documentURL")]
2261 pub document_url: String,
2262 #[serde(rename = "request")]
2263 pub request: super::Request,
2264 #[serde(rename = "timestamp")]
2265 pub timestamp: super::MonotonicTime,
2266 #[serde(rename = "wallTime")]
2267 pub wall_time: super::TimeSinceEpoch,
2268 #[serde(rename = "initiator")]
2269 pub initiator: super::Initiator,
2270 #[serde(default)]
2271 #[serde(rename = "redirectHasExtraInfo")]
2272 pub redirect_has_extra_info: bool,
2273 #[serde(skip_serializing_if = "Option::is_none")]
2274 #[serde(rename = "redirectResponse")]
2275 pub redirect_response: Option<super::Response>,
2276 #[serde(skip_serializing_if = "Option::is_none")]
2277 #[serde(rename = "type")]
2278 pub r#type: Option<super::ResourceType>,
2279 #[serde(skip_serializing_if = "Option::is_none")]
2280 #[serde(rename = "frameId")]
2281 pub frame_id: Option<super::super::page::FrameId>,
2282 #[serde(skip_serializing_if = "Option::is_none")]
2283 #[serde(default)]
2284 #[serde(rename = "hasUserGesture")]
2285 pub has_user_gesture: Option<bool>,
2286 }
2287 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2288 pub struct ResourceChangedPriorityEvent {
2289 pub params: ResourceChangedPriorityEventParams,
2290 }
2291 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2292 pub struct ResourceChangedPriorityEventParams {
2293 #[serde(rename = "requestId")]
2294 pub request_id: super::RequestId,
2295 #[serde(rename = "newPriority")]
2296 pub new_priority: super::ResourcePriority,
2297 #[serde(rename = "timestamp")]
2298 pub timestamp: super::MonotonicTime,
2299 }
2300 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2301 pub struct SignedExchangeReceivedEvent {
2302 pub params: SignedExchangeReceivedEventParams,
2303 }
2304 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2305 pub struct SignedExchangeReceivedEventParams {
2306 #[serde(rename = "requestId")]
2307 pub request_id: super::RequestId,
2308 #[serde(rename = "info")]
2309 pub info: super::SignedExchangeInfo,
2310 }
2311 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2312 pub struct ResponseReceivedEvent {
2313 pub params: ResponseReceivedEventParams,
2314 }
2315 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2316 pub struct ResponseReceivedEventParams {
2317 #[serde(rename = "requestId")]
2318 pub request_id: super::RequestId,
2319 #[serde(rename = "loaderId")]
2320 pub loader_id: super::LoaderId,
2321 #[serde(rename = "timestamp")]
2322 pub timestamp: super::MonotonicTime,
2323 #[serde(rename = "type")]
2324 pub r#type: super::ResourceType,
2325 #[serde(rename = "response")]
2326 pub response: super::Response,
2327 #[serde(default)]
2328 #[serde(rename = "hasExtraInfo")]
2329 pub has_extra_info: bool,
2330 #[serde(skip_serializing_if = "Option::is_none")]
2331 #[serde(rename = "frameId")]
2332 pub frame_id: Option<super::super::page::FrameId>,
2333 }
2334 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2335 pub struct WebSocketClosedEvent {
2336 pub params: WebSocketClosedEventParams,
2337 }
2338 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2339 pub struct WebSocketClosedEventParams {
2340 #[serde(rename = "requestId")]
2341 pub request_id: super::RequestId,
2342 #[serde(rename = "timestamp")]
2343 pub timestamp: super::MonotonicTime,
2344 }
2345 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2346 pub struct WebSocketCreatedEvent {
2347 pub params: WebSocketCreatedEventParams,
2348 }
2349 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2350 pub struct WebSocketCreatedEventParams {
2351 #[serde(rename = "requestId")]
2352 pub request_id: super::RequestId,
2353 #[serde(default)]
2354 #[serde(rename = "url")]
2355 pub url: String,
2356 #[serde(skip_serializing_if = "Option::is_none")]
2357 #[serde(rename = "initiator")]
2358 pub initiator: Option<super::Initiator>,
2359 }
2360 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2361 pub struct WebSocketFrameErrorEvent {
2362 pub params: WebSocketFrameErrorEventParams,
2363 }
2364 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2365 pub struct WebSocketFrameErrorEventParams {
2366 #[serde(rename = "requestId")]
2367 pub request_id: super::RequestId,
2368 #[serde(rename = "timestamp")]
2369 pub timestamp: super::MonotonicTime,
2370 #[serde(default)]
2371 #[serde(rename = "errorMessage")]
2372 pub error_message: String,
2373 }
2374 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2375 pub struct WebSocketFrameReceivedEvent {
2376 pub params: WebSocketFrameReceivedEventParams,
2377 }
2378 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2379 pub struct WebSocketFrameReceivedEventParams {
2380 #[serde(rename = "requestId")]
2381 pub request_id: super::RequestId,
2382 #[serde(rename = "timestamp")]
2383 pub timestamp: super::MonotonicTime,
2384 #[serde(rename = "response")]
2385 pub response: super::WebSocketFrame,
2386 }
2387 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2388 pub struct WebSocketFrameSentEvent {
2389 pub params: WebSocketFrameSentEventParams,
2390 }
2391 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2392 pub struct WebSocketFrameSentEventParams {
2393 #[serde(rename = "requestId")]
2394 pub request_id: super::RequestId,
2395 #[serde(rename = "timestamp")]
2396 pub timestamp: super::MonotonicTime,
2397 #[serde(rename = "response")]
2398 pub response: super::WebSocketFrame,
2399 }
2400 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2401 pub struct WebSocketHandshakeResponseReceivedEvent {
2402 pub params: WebSocketHandshakeResponseReceivedEventParams,
2403 }
2404 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2405 pub struct WebSocketHandshakeResponseReceivedEventParams {
2406 #[serde(rename = "requestId")]
2407 pub request_id: super::RequestId,
2408 #[serde(rename = "timestamp")]
2409 pub timestamp: super::MonotonicTime,
2410 #[serde(rename = "response")]
2411 pub response: super::WebSocketResponse,
2412 }
2413 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2414 pub struct WebSocketWillSendHandshakeRequestEvent {
2415 pub params: WebSocketWillSendHandshakeRequestEventParams,
2416 }
2417 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2418 pub struct WebSocketWillSendHandshakeRequestEventParams {
2419 #[serde(rename = "requestId")]
2420 pub request_id: super::RequestId,
2421 #[serde(rename = "timestamp")]
2422 pub timestamp: super::MonotonicTime,
2423 #[serde(rename = "wallTime")]
2424 pub wall_time: super::TimeSinceEpoch,
2425 #[serde(rename = "request")]
2426 pub request: super::WebSocketRequest,
2427 }
2428 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2429 pub struct WebTransportCreatedEvent {
2430 pub params: WebTransportCreatedEventParams,
2431 }
2432 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2433 pub struct WebTransportCreatedEventParams {
2434 #[serde(rename = "transportId")]
2435 pub transport_id: super::RequestId,
2436 #[serde(default)]
2437 #[serde(rename = "url")]
2438 pub url: String,
2439 #[serde(rename = "timestamp")]
2440 pub timestamp: super::MonotonicTime,
2441 #[serde(skip_serializing_if = "Option::is_none")]
2442 #[serde(rename = "initiator")]
2443 pub initiator: Option<super::Initiator>,
2444 }
2445 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2446 pub struct WebTransportConnectionEstablishedEvent {
2447 pub params: WebTransportConnectionEstablishedEventParams,
2448 }
2449 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2450 pub struct WebTransportConnectionEstablishedEventParams {
2451 #[serde(rename = "transportId")]
2452 pub transport_id: super::RequestId,
2453 #[serde(rename = "timestamp")]
2454 pub timestamp: super::MonotonicTime,
2455 }
2456 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2457 pub struct WebTransportClosedEvent {
2458 pub params: WebTransportClosedEventParams,
2459 }
2460 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2461 pub struct WebTransportClosedEventParams {
2462 #[serde(rename = "transportId")]
2463 pub transport_id: super::RequestId,
2464 #[serde(rename = "timestamp")]
2465 pub timestamp: super::MonotonicTime,
2466 }
2467 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2468 pub struct DirectTCPSocketCreatedEvent {
2469 pub params: DirectTCPSocketCreatedEventParams,
2470 }
2471 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2472 pub struct DirectTCPSocketCreatedEventParams {
2473 #[serde(rename = "identifier")]
2474 pub identifier: super::RequestId,
2475 #[serde(default)]
2476 #[serde(rename = "remoteAddr")]
2477 pub remote_addr: String,
2478 #[serde(default)]
2479 #[serde(rename = "remotePort")]
2480 pub remote_port: JsUInt,
2481 #[serde(rename = "options")]
2482 pub options: super::DirectTcpSocketOptions,
2483 #[serde(rename = "timestamp")]
2484 pub timestamp: super::MonotonicTime,
2485 #[serde(skip_serializing_if = "Option::is_none")]
2486 #[serde(rename = "initiator")]
2487 pub initiator: Option<super::Initiator>,
2488 }
2489 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2490 pub struct DirectTCPSocketOpenedEvent {
2491 pub params: DirectTCPSocketOpenedEventParams,
2492 }
2493 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2494 pub struct DirectTCPSocketOpenedEventParams {
2495 #[serde(rename = "identifier")]
2496 pub identifier: super::RequestId,
2497 #[serde(default)]
2498 #[serde(rename = "remoteAddr")]
2499 pub remote_addr: String,
2500 #[serde(default)]
2501 #[serde(rename = "remotePort")]
2502 pub remote_port: JsUInt,
2503 #[serde(rename = "timestamp")]
2504 pub timestamp: super::MonotonicTime,
2505 #[serde(skip_serializing_if = "Option::is_none")]
2506 #[serde(default)]
2507 #[serde(rename = "localAddr")]
2508 pub local_addr: Option<String>,
2509 #[serde(skip_serializing_if = "Option::is_none")]
2510 #[serde(default)]
2511 #[serde(rename = "localPort")]
2512 pub local_port: Option<JsUInt>,
2513 }
2514 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2515 pub struct DirectTCPSocketAbortedEvent {
2516 pub params: DirectTCPSocketAbortedEventParams,
2517 }
2518 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2519 pub struct DirectTCPSocketAbortedEventParams {
2520 #[serde(rename = "identifier")]
2521 pub identifier: super::RequestId,
2522 #[serde(default)]
2523 #[serde(rename = "errorMessage")]
2524 pub error_message: String,
2525 #[serde(rename = "timestamp")]
2526 pub timestamp: super::MonotonicTime,
2527 }
2528 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2529 pub struct DirectTCPSocketClosedEvent {
2530 pub params: DirectTCPSocketClosedEventParams,
2531 }
2532 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2533 pub struct DirectTCPSocketClosedEventParams {
2534 #[serde(rename = "identifier")]
2535 pub identifier: super::RequestId,
2536 #[serde(rename = "timestamp")]
2537 pub timestamp: super::MonotonicTime,
2538 }
2539 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2540 pub struct DirectTCPSocketChunkSentEvent {
2541 pub params: DirectTCPSocketChunkSentEventParams,
2542 }
2543 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2544 pub struct DirectTCPSocketChunkSentEventParams {
2545 #[serde(rename = "identifier")]
2546 pub identifier: super::RequestId,
2547 #[serde(default)]
2548 #[serde(rename = "data")]
2549 pub data: u8,
2550 #[serde(rename = "timestamp")]
2551 pub timestamp: super::MonotonicTime,
2552 }
2553 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2554 pub struct DirectTCPSocketChunkReceivedEvent {
2555 pub params: DirectTCPSocketChunkReceivedEventParams,
2556 }
2557 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2558 pub struct DirectTCPSocketChunkReceivedEventParams {
2559 #[serde(rename = "identifier")]
2560 pub identifier: super::RequestId,
2561 #[serde(default)]
2562 #[serde(rename = "data")]
2563 pub data: u8,
2564 #[serde(rename = "timestamp")]
2565 pub timestamp: super::MonotonicTime,
2566 }
2567 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2568 pub struct DirectUDPSocketCreatedEvent {
2569 pub params: DirectUDPSocketCreatedEventParams,
2570 }
2571 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2572 pub struct DirectUDPSocketCreatedEventParams {
2573 #[serde(rename = "identifier")]
2574 pub identifier: super::RequestId,
2575 #[serde(rename = "options")]
2576 pub options: super::DirectUdpSocketOptions,
2577 #[serde(rename = "timestamp")]
2578 pub timestamp: super::MonotonicTime,
2579 #[serde(skip_serializing_if = "Option::is_none")]
2580 #[serde(rename = "initiator")]
2581 pub initiator: Option<super::Initiator>,
2582 }
2583 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2584 pub struct DirectUDPSocketOpenedEvent {
2585 pub params: DirectUDPSocketOpenedEventParams,
2586 }
2587 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2588 pub struct DirectUDPSocketOpenedEventParams {
2589 #[serde(rename = "identifier")]
2590 pub identifier: super::RequestId,
2591 #[serde(default)]
2592 #[serde(rename = "localAddr")]
2593 pub local_addr: String,
2594 #[serde(default)]
2595 #[serde(rename = "localPort")]
2596 pub local_port: JsUInt,
2597 #[serde(rename = "timestamp")]
2598 pub timestamp: super::MonotonicTime,
2599 #[serde(skip_serializing_if = "Option::is_none")]
2600 #[serde(default)]
2601 #[serde(rename = "remoteAddr")]
2602 pub remote_addr: Option<String>,
2603 #[serde(skip_serializing_if = "Option::is_none")]
2604 #[serde(default)]
2605 #[serde(rename = "remotePort")]
2606 pub remote_port: Option<JsUInt>,
2607 }
2608 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2609 pub struct DirectUDPSocketAbortedEvent {
2610 pub params: DirectUDPSocketAbortedEventParams,
2611 }
2612 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2613 pub struct DirectUDPSocketAbortedEventParams {
2614 #[serde(rename = "identifier")]
2615 pub identifier: super::RequestId,
2616 #[serde(default)]
2617 #[serde(rename = "errorMessage")]
2618 pub error_message: String,
2619 #[serde(rename = "timestamp")]
2620 pub timestamp: super::MonotonicTime,
2621 }
2622 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2623 pub struct DirectUDPSocketClosedEvent {
2624 pub params: DirectUDPSocketClosedEventParams,
2625 }
2626 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2627 pub struct DirectUDPSocketClosedEventParams {
2628 #[serde(rename = "identifier")]
2629 pub identifier: super::RequestId,
2630 #[serde(rename = "timestamp")]
2631 pub timestamp: super::MonotonicTime,
2632 }
2633 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2634 pub struct DirectUDPSocketChunkSentEvent {
2635 pub params: DirectUDPSocketChunkSentEventParams,
2636 }
2637 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2638 pub struct DirectUDPSocketChunkSentEventParams {
2639 #[serde(rename = "identifier")]
2640 pub identifier: super::RequestId,
2641 #[serde(rename = "message")]
2642 pub message: super::DirectUdpMessage,
2643 #[serde(rename = "timestamp")]
2644 pub timestamp: super::MonotonicTime,
2645 }
2646 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2647 pub struct DirectUDPSocketChunkReceivedEvent {
2648 pub params: DirectUDPSocketChunkReceivedEventParams,
2649 }
2650 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2651 pub struct DirectUDPSocketChunkReceivedEventParams {
2652 #[serde(rename = "identifier")]
2653 pub identifier: super::RequestId,
2654 #[serde(rename = "message")]
2655 pub message: super::DirectUdpMessage,
2656 #[serde(rename = "timestamp")]
2657 pub timestamp: super::MonotonicTime,
2658 }
2659 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2660 pub struct RequestWillBeSentExtraInfoEvent {
2661 pub params: RequestWillBeSentExtraInfoEventParams,
2662 }
2663 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2664 pub struct RequestWillBeSentExtraInfoEventParams {
2665 #[serde(rename = "requestId")]
2666 pub request_id: super::RequestId,
2667 #[serde(rename = "associatedCookies")]
2668 pub associated_cookies: Vec<super::AssociatedCookie>,
2669 #[serde(rename = "headers")]
2670 pub headers: super::Headers,
2671 #[serde(rename = "connectTiming")]
2672 pub connect_timing: super::ConnectTiming,
2673 #[serde(skip_serializing_if = "Option::is_none")]
2674 #[serde(rename = "clientSecurityState")]
2675 pub client_security_state: Option<super::ClientSecurityState>,
2676 #[serde(skip_serializing_if = "Option::is_none")]
2677 #[serde(default)]
2678 #[serde(rename = "siteHasCookieInOtherPartition")]
2679 pub site_has_cookie_in_other_partition: Option<bool>,
2680 }
2681 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2682 pub struct ResponseReceivedExtraInfoEvent {
2683 pub params: ResponseReceivedExtraInfoEventParams,
2684 }
2685 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2686 pub struct ResponseReceivedExtraInfoEventParams {
2687 #[serde(rename = "requestId")]
2688 pub request_id: super::RequestId,
2689 #[serde(rename = "blockedCookies")]
2690 pub blocked_cookies: Vec<super::BlockedSetCookieWithReason>,
2691 #[serde(rename = "headers")]
2692 pub headers: super::Headers,
2693 #[serde(rename = "resourceIPAddressSpace")]
2694 pub resource_ip_address_space: super::IpAddressSpace,
2695 #[serde(default)]
2696 #[serde(rename = "statusCode")]
2697 pub status_code: JsUInt,
2698 #[serde(skip_serializing_if = "Option::is_none")]
2699 #[serde(default)]
2700 #[serde(rename = "headersText")]
2701 pub headers_text: Option<String>,
2702 #[serde(skip_serializing_if = "Option::is_none")]
2703 #[serde(rename = "cookiePartitionKey")]
2704 pub cookie_partition_key: Option<super::CookiePartitionKey>,
2705 #[serde(skip_serializing_if = "Option::is_none")]
2706 #[serde(default)]
2707 #[serde(rename = "cookiePartitionKeyOpaque")]
2708 pub cookie_partition_key_opaque: Option<bool>,
2709 #[serde(skip_serializing_if = "Option::is_none")]
2710 #[serde(rename = "exemptedCookies")]
2711 pub exempted_cookies: Option<Vec<super::ExemptedSetCookieWithReason>>,
2712 }
2713 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2714 pub struct ResponseReceivedEarlyHintsEvent {
2715 pub params: ResponseReceivedEarlyHintsEventParams,
2716 }
2717 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2718 pub struct ResponseReceivedEarlyHintsEventParams {
2719 #[serde(rename = "requestId")]
2720 pub request_id: super::RequestId,
2721 #[serde(rename = "headers")]
2722 pub headers: super::Headers,
2723 }
2724 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2725 pub struct TrustTokenOperationDoneEvent {
2726 pub params: TrustTokenOperationDoneEventParams,
2727 }
2728 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2729 pub struct TrustTokenOperationDoneEventParams {
2730 #[serde(rename = "status")]
2731 pub status: super::TrustTokenOperationDoneStatusOption,
2732 #[serde(rename = "type")]
2733 pub r#type: super::TrustTokenOperationType,
2734 #[serde(rename = "requestId")]
2735 pub request_id: super::RequestId,
2736 #[serde(skip_serializing_if = "Option::is_none")]
2737 #[serde(default)]
2738 #[serde(rename = "topLevelOrigin")]
2739 pub top_level_origin: Option<String>,
2740 #[serde(skip_serializing_if = "Option::is_none")]
2741 #[serde(default)]
2742 #[serde(rename = "issuerOrigin")]
2743 pub issuer_origin: Option<String>,
2744 #[serde(skip_serializing_if = "Option::is_none")]
2745 #[serde(default)]
2746 #[serde(rename = "issuedTokenCount")]
2747 pub issued_token_count: Option<JsUInt>,
2748 }
2749 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2750 #[serde(rename_all = "camelCase")]
2751 pub struct PolicyUpdatedEvent(pub Option<serde_json::Value>);
2752 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2753 pub struct SubresourceWebBundleMetadataReceivedEvent {
2754 pub params: SubresourceWebBundleMetadataReceivedEventParams,
2755 }
2756 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2757 pub struct SubresourceWebBundleMetadataReceivedEventParams {
2758 #[serde(rename = "requestId")]
2759 pub request_id: super::RequestId,
2760 #[serde(default)]
2761 #[serde(rename = "urls")]
2762 pub urls: Vec<String>,
2763 }
2764 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2765 pub struct SubresourceWebBundleMetadataErrorEvent {
2766 pub params: SubresourceWebBundleMetadataErrorEventParams,
2767 }
2768 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2769 pub struct SubresourceWebBundleMetadataErrorEventParams {
2770 #[serde(rename = "requestId")]
2771 pub request_id: super::RequestId,
2772 #[serde(default)]
2773 #[serde(rename = "errorMessage")]
2774 pub error_message: String,
2775 }
2776 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2777 pub struct SubresourceWebBundleInnerResponseParsedEvent {
2778 pub params: SubresourceWebBundleInnerResponseParsedEventParams,
2779 }
2780 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2781 pub struct SubresourceWebBundleInnerResponseParsedEventParams {
2782 #[serde(rename = "innerRequestId")]
2783 pub inner_request_id: super::RequestId,
2784 #[serde(default)]
2785 #[serde(rename = "innerRequestURL")]
2786 pub inner_request_url: String,
2787 #[serde(skip_serializing_if = "Option::is_none")]
2788 #[serde(rename = "bundleRequestId")]
2789 pub bundle_request_id: Option<super::RequestId>,
2790 }
2791 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2792 pub struct SubresourceWebBundleInnerResponseErrorEvent {
2793 pub params: SubresourceWebBundleInnerResponseErrorEventParams,
2794 }
2795 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2796 pub struct SubresourceWebBundleInnerResponseErrorEventParams {
2797 #[serde(rename = "innerRequestId")]
2798 pub inner_request_id: super::RequestId,
2799 #[serde(default)]
2800 #[serde(rename = "innerRequestURL")]
2801 pub inner_request_url: String,
2802 #[serde(default)]
2803 #[serde(rename = "errorMessage")]
2804 pub error_message: String,
2805 #[serde(skip_serializing_if = "Option::is_none")]
2806 #[serde(rename = "bundleRequestId")]
2807 pub bundle_request_id: Option<super::RequestId>,
2808 }
2809 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2810 pub struct ReportingApiReportAddedEvent {
2811 pub params: ReportingApiReportAddedEventParams,
2812 }
2813 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2814 pub struct ReportingApiReportAddedEventParams {
2815 #[serde(rename = "report")]
2816 pub report: super::ReportingApiReport,
2817 }
2818 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2819 pub struct ReportingApiReportUpdatedEvent {
2820 pub params: ReportingApiReportUpdatedEventParams,
2821 }
2822 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2823 pub struct ReportingApiReportUpdatedEventParams {
2824 #[serde(rename = "report")]
2825 pub report: super::ReportingApiReport,
2826 }
2827 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2828 pub struct ReportingApiEndpointsChangedForOriginEvent {
2829 pub params: ReportingApiEndpointsChangedForOriginEventParams,
2830 }
2831 #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
2832 pub struct ReportingApiEndpointsChangedForOriginEventParams {
2833 #[serde(default)]
2834 #[serde(rename = "origin")]
2835 pub origin: String,
2836 #[serde(rename = "endpoints")]
2837 pub endpoints: Vec<super::ReportingApiEndpoint>,
2838 }
2839}