cdp_protocol/
network.rs

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