cdp_protocol/
network.rs

1// Auto-generated from Chrome at version 140.0.7339.186 domain: Network
2use 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}