1use super::debugger;
3use super::emulation;
4use super::io;
5use super::network;
6use super::page;
7use super::runtime;
8use super::security;
9#[allow(unused_imports)]
10use super::types::*;
11#[allow(unused_imports)]
12use serde::{Deserialize, Serialize};
13#[allow(unused_imports)]
14use serde_json::Value as Json;
15pub type LoaderId = String;
16pub type RequestId = String;
17pub type InterceptionId = String;
18pub type TimeSinceEpoch = JsFloat;
19pub type MonotonicTime = JsFloat;
20pub type ReportId = String;
21#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
22pub enum ResourceType {
23 #[serde(rename = "Document")]
24 Document,
25 #[serde(rename = "Stylesheet")]
26 Stylesheet,
27 #[serde(rename = "Image")]
28 Image,
29 #[serde(rename = "Media")]
30 Media,
31 #[serde(rename = "Font")]
32 Font,
33 #[serde(rename = "Script")]
34 Script,
35 #[serde(rename = "TextTrack")]
36 TextTrack,
37 #[serde(rename = "XHR")]
38 Xhr,
39 #[serde(rename = "Fetch")]
40 Fetch,
41 #[serde(rename = "Prefetch")]
42 Prefetch,
43 #[serde(rename = "EventSource")]
44 EventSource,
45 #[serde(rename = "WebSocket")]
46 WebSocket,
47 #[serde(rename = "Manifest")]
48 Manifest,
49 #[serde(rename = "SignedExchange")]
50 SignedExchange,
51 #[serde(rename = "Ping")]
52 Ping,
53 #[serde(rename = "CSPViolationReport")]
54 CspViolationReport,
55 #[serde(rename = "Preflight")]
56 Preflight,
57 #[serde(rename = "FedCM")]
58 FedCm,
59 #[serde(rename = "Other")]
60 Other,
61}
62#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
63pub enum ErrorReason {
64 #[serde(rename = "Failed")]
65 Failed,
66 #[serde(rename = "Aborted")]
67 Aborted,
68 #[serde(rename = "TimedOut")]
69 TimedOut,
70 #[serde(rename = "AccessDenied")]
71 AccessDenied,
72 #[serde(rename = "ConnectionClosed")]
73 ConnectionClosed,
74 #[serde(rename = "ConnectionReset")]
75 ConnectionReset,
76 #[serde(rename = "ConnectionRefused")]
77 ConnectionRefused,
78 #[serde(rename = "ConnectionAborted")]
79 ConnectionAborted,
80 #[serde(rename = "ConnectionFailed")]
81 ConnectionFailed,
82 #[serde(rename = "NameNotResolved")]
83 NameNotResolved,
84 #[serde(rename = "InternetDisconnected")]
85 InternetDisconnected,
86 #[serde(rename = "AddressUnreachable")]
87 AddressUnreachable,
88 #[serde(rename = "BlockedByClient")]
89 BlockedByClient,
90 #[serde(rename = "BlockedByResponse")]
91 BlockedByResponse,
92}
93#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
94pub enum ConnectionType {
95 #[serde(rename = "none")]
96 None,
97 #[serde(rename = "cellular2g")]
98 Cellular2G,
99 #[serde(rename = "cellular3g")]
100 Cellular3G,
101 #[serde(rename = "cellular4g")]
102 Cellular4G,
103 #[serde(rename = "bluetooth")]
104 Bluetooth,
105 #[serde(rename = "ethernet")]
106 Ethernet,
107 #[serde(rename = "wifi")]
108 Wifi,
109 #[serde(rename = "wimax")]
110 Wimax,
111 #[serde(rename = "other")]
112 Other,
113}
114#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
115pub enum CookieSameSite {
116 #[serde(rename = "Strict")]
117 Strict,
118 #[serde(rename = "Lax")]
119 Lax,
120 #[serde(rename = "None")]
121 None,
122}
123#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
124pub enum CookiePriority {
125 #[serde(rename = "Low")]
126 Low,
127 #[serde(rename = "Medium")]
128 Medium,
129 #[serde(rename = "High")]
130 High,
131}
132#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
133pub enum CookieSourceScheme {
134 #[serde(rename = "Unset")]
135 Unset,
136 #[serde(rename = "NonSecure")]
137 NonSecure,
138 #[serde(rename = "Secure")]
139 Secure,
140}
141#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
142pub enum ResourcePriority {
143 #[serde(rename = "VeryLow")]
144 VeryLow,
145 #[serde(rename = "Low")]
146 Low,
147 #[serde(rename = "Medium")]
148 Medium,
149 #[serde(rename = "High")]
150 High,
151 #[serde(rename = "VeryHigh")]
152 VeryHigh,
153}
154#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
155pub enum RequestReferrerPolicy {
156 #[serde(rename = "unsafe-url")]
157 UnsafeUrl,
158 #[serde(rename = "no-referrer-when-downgrade")]
159 NoReferrerWhenDowngrade,
160 #[serde(rename = "no-referrer")]
161 NoReferrer,
162 #[serde(rename = "origin")]
163 Origin,
164 #[serde(rename = "origin-when-cross-origin")]
165 OriginWhenCrossOrigin,
166 #[serde(rename = "same-origin")]
167 SameOrigin,
168 #[serde(rename = "strict-origin")]
169 StrictOrigin,
170 #[serde(rename = "strict-origin-when-cross-origin")]
171 StrictOriginWhenCrossOrigin,
172}
173#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
174pub enum CertificateTransparencyCompliance {
175 #[serde(rename = "unknown")]
176 Unknown,
177 #[serde(rename = "not-compliant")]
178 NotCompliant,
179 #[serde(rename = "compliant")]
180 Compliant,
181}
182#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
183pub enum BlockedReason {
184 #[serde(rename = "other")]
185 Other,
186 #[serde(rename = "csp")]
187 Csp,
188 #[serde(rename = "mixed-content")]
189 MixedContent,
190 #[serde(rename = "origin")]
191 Origin,
192 #[serde(rename = "inspector")]
193 Inspector,
194 #[serde(rename = "integrity")]
195 Integrity,
196 #[serde(rename = "subresource-filter")]
197 SubresourceFilter,
198 #[serde(rename = "content-type")]
199 ContentType,
200 #[serde(rename = "coep-frame-resource-needs-coep-header")]
201 CoepFrameResourceNeedsCoepHeader,
202 #[serde(rename = "coop-sandboxed-iframe-cannot-navigate-to-coop-page")]
203 CoopSandboxedIframeCannotNavigateToCoopPage,
204 #[serde(rename = "corp-not-same-origin")]
205 CorpNotSameOrigin,
206 #[serde(rename = "corp-not-same-origin-after-defaulted-to-same-origin-by-coep")]
207 CorpNotSameOriginAfterDefaultedToSameOriginByCoep,
208 #[serde(rename = "corp-not-same-origin-after-defaulted-to-same-origin-by-dip")]
209 CorpNotSameOriginAfterDefaultedToSameOriginByDip,
210 #[serde(rename = "corp-not-same-origin-after-defaulted-to-same-origin-by-coep-and-dip")]
211 CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip,
212 #[serde(rename = "corp-not-same-site")]
213 CorpNotSameSite,
214 #[serde(rename = "sri-message-signature-mismatch")]
215 SriMessageSignatureMismatch,
216}
217#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
218pub enum 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}