cdp-protocol 0.3.1

A Rust implementation of the Chrome DevTools Protocol
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
// Auto-generated from Chrome at version 146.0.7680.165
#[allow(unused)]
use serde::{Deserialize, Serialize};
use std::fmt::Debug;
pub type JsFloat = f64;
pub type JsUInt = u32;
pub type WindowId = JsUInt;
pub type CallId = JsUInt;
#[derive(Serialize, Debug)]
pub struct MethodCall<T>
where
    T: Debug,
{
    #[serde(rename = "method")]
    method_name: &'static str,
    pub id: CallId,
    params: T,
}
impl<T> MethodCall<T>
where
    T: Debug,
{
    pub fn get_params(&self) -> &T {
        &self.params
    }
}
pub trait Method: Debug {
    const NAME: &'static str;
    type ReturnObject: serde::de::DeserializeOwned + std::fmt::Debug;
    fn to_method_call(self, call_id: CallId) -> MethodCall<Self>
    where
        Self: std::marker::Sized,
    {
        MethodCall {
            id: call_id,
            params: self,
            method_name: Self::NAME,
        }
    }
}
#[derive(Deserialize, Debug, Clone, PartialEq)]
#[serde(tag = "method")]
#[allow(clippy::large_enum_variant)]
pub enum Event {
    #[serde(rename = "Accessibility.loadComplete")]
    AccessibilityLoadComplete(super::accessibility::events::LoadCompleteEvent),
    #[serde(rename = "Accessibility.nodesUpdated")]
    AccessibilityNodesUpdated(super::accessibility::events::NodesUpdatedEvent),
    #[serde(rename = "Animation.animationCanceled")]
    AnimationCanceled(super::animation::events::AnimationCanceledEvent),
    #[serde(rename = "Animation.animationCreated")]
    AnimationCreated(super::animation::events::AnimationCreatedEvent),
    #[serde(rename = "Animation.animationStarted")]
    AnimationStarted(super::animation::events::AnimationStartedEvent),
    #[serde(rename = "Animation.animationUpdated")]
    AnimationUpdated(super::animation::events::AnimationUpdatedEvent),
    #[serde(rename = "Audits.issueAdded")]
    AuditsIssueAdded(super::audits::events::IssueAddedEvent),
    #[serde(rename = "Autofill.addressFormFilled")]
    AutofillAddressFormFilled(super::autofill::events::AddressFormFilledEvent),
    #[serde(rename = "BackgroundService.recordingStateChanged")]
    BackgroundServiceRecordingStateChanged(
        super::background_service::events::RecordingStateChangedEvent,
    ),
    #[serde(rename = "BackgroundService.backgroundServiceEventReceived")]
    BackgroundServiceEventReceived(
        super::background_service::events::BackgroundServiceEventReceivedEvent,
    ),
    #[serde(rename = "BluetoothEmulation.gattOperationReceived")]
    BluetoothEmulationGattOperationReceived(
        super::bluetooth_emulation::events::GattOperationReceivedEvent,
    ),
    #[serde(rename = "BluetoothEmulation.characteristicOperationReceived")]
    BluetoothEmulationCharacteristicOperationReceived(
        super::bluetooth_emulation::events::CharacteristicOperationReceivedEvent,
    ),
    #[serde(rename = "BluetoothEmulation.descriptorOperationReceived")]
    BluetoothEmulationDescriptorOperationReceived(
        super::bluetooth_emulation::events::DescriptorOperationReceivedEvent,
    ),
    #[serde(rename = "Browser.downloadWillBegin")]
    BrowserDownloadWillBegin(super::browser::events::DownloadWillBeginEvent),
    #[serde(rename = "Browser.downloadProgress")]
    BrowserDownloadProgress(super::browser::events::DownloadProgressEvent),
    #[serde(rename = "CSS.fontsUpdated")]
    CSSFontsUpdated(super::css::events::FontsUpdatedEvent),
    #[serde(rename = "CSS.mediaQueryResultChanged")]
    CSSMediaQueryResultChanged(super::css::events::MediaQueryResultChangedEvent),
    #[serde(rename = "CSS.styleSheetAdded")]
    CSSStyleSheetAdded(super::css::events::StyleSheetAddedEvent),
    #[serde(rename = "CSS.styleSheetChanged")]
    CSSStyleSheetChanged(super::css::events::StyleSheetChangedEvent),
    #[serde(rename = "CSS.styleSheetRemoved")]
    CSSStyleSheetRemoved(super::css::events::StyleSheetRemovedEvent),
    #[serde(rename = "CSS.computedStyleUpdated")]
    CSSComputedStyleUpdated(super::css::events::ComputedStyleUpdatedEvent),
    #[serde(rename = "Cast.sinksUpdated")]
    CastSinksUpdated(super::cast::events::SinksUpdatedEvent),
    #[serde(rename = "Cast.issueUpdated")]
    CastIssueUpdated(super::cast::events::IssueUpdatedEvent),
    #[serde(rename = "DOM.attributeModified")]
    DOMAttributeModified(super::dom::events::AttributeModifiedEvent),
    #[serde(rename = "DOM.adoptedStyleSheetsModified")]
    DOMAdoptedStyleSheetsModified(super::dom::events::AdoptedStyleSheetsModifiedEvent),
    #[serde(rename = "DOM.attributeRemoved")]
    DOMAttributeRemoved(super::dom::events::AttributeRemovedEvent),
    #[serde(rename = "DOM.characterDataModified")]
    DOMCharacterDataModified(super::dom::events::CharacterDataModifiedEvent),
    #[serde(rename = "DOM.childNodeCountUpdated")]
    DOMChildNodeCountUpdated(super::dom::events::ChildNodeCountUpdatedEvent),
    #[serde(rename = "DOM.childNodeInserted")]
    DOMChildNodeInserted(super::dom::events::ChildNodeInsertedEvent),
    #[serde(rename = "DOM.childNodeRemoved")]
    DOMChildNodeRemoved(super::dom::events::ChildNodeRemovedEvent),
    #[serde(rename = "DOM.distributedNodesUpdated")]
    DOMDistributedNodesUpdated(super::dom::events::DistributedNodesUpdatedEvent),
    #[serde(rename = "DOM.documentUpdated")]
    DOMDocumentUpdated(super::dom::events::DocumentUpdatedEvent),
    #[serde(rename = "DOM.inlineStyleInvalidated")]
    DOMInlineStyleInvalidated(super::dom::events::InlineStyleInvalidatedEvent),
    #[serde(rename = "DOM.pseudoElementAdded")]
    DOMPseudoElementAdded(super::dom::events::PseudoElementAddedEvent),
    #[serde(rename = "DOM.topLayerElementsUpdated")]
    DOMTopLayerElementsUpdated(super::dom::events::TopLayerElementsUpdatedEvent),
    #[serde(rename = "DOM.scrollableFlagUpdated")]
    DOMScrollableFlagUpdated(super::dom::events::ScrollableFlagUpdatedEvent),
    #[serde(rename = "DOM.affectedByStartingStylesFlagUpdated")]
    DOMAffectedByStartingStylesFlagUpdated(
        super::dom::events::AffectedByStartingStylesFlagUpdatedEvent,
    ),
    #[serde(rename = "DOM.pseudoElementRemoved")]
    DOMPseudoElementRemoved(super::dom::events::PseudoElementRemovedEvent),
    #[serde(rename = "DOM.setChildNodes")]
    DOMSetChildNodes(super::dom::events::SetChildNodesEvent),
    #[serde(rename = "DOM.shadowRootPopped")]
    DOMShadowRootPopped(super::dom::events::ShadowRootPoppedEvent),
    #[serde(rename = "DOM.shadowRootPushed")]
    DOMShadowRootPushed(super::dom::events::ShadowRootPushedEvent),
    #[serde(rename = "DOMStorage.domStorageItemAdded")]
    DOMStorageDomStorageItemAdded(super::dom_storage::events::DomStorageItemAddedEvent),
    #[serde(rename = "DOMStorage.domStorageItemRemoved")]
    DOMStorageDomStorageItemRemoved(super::dom_storage::events::DomStorageItemRemovedEvent),
    #[serde(rename = "DOMStorage.domStorageItemUpdated")]
    DOMStorageDomStorageItemUpdated(super::dom_storage::events::DomStorageItemUpdatedEvent),
    #[serde(rename = "DOMStorage.domStorageItemsCleared")]
    DOMStorageDomStorageItemsCleared(super::dom_storage::events::DomStorageItemsClearedEvent),
    #[serde(rename = "DeviceAccess.deviceRequestPrompted")]
    DeviceAccessDeviceRequestPrompted(super::device_access::events::DeviceRequestPromptedEvent),
    #[serde(rename = "Emulation.virtualTimeBudgetExpired")]
    EmulationVirtualTimeBudgetExpired(super::emulation::events::VirtualTimeBudgetExpiredEvent),
    #[serde(rename = "FedCm.dialogShown")]
    FedCmDialogShown(super::fed_cm::events::DialogShownEvent),
    #[serde(rename = "FedCm.dialogClosed")]
    FedCmDialogClosed(super::fed_cm::events::DialogClosedEvent),
    #[serde(rename = "Fetch.requestPaused")]
    FetchRequestPaused(super::fetch::events::RequestPausedEvent),
    #[serde(rename = "Fetch.authRequired")]
    FetchAuthRequired(super::fetch::events::AuthRequiredEvent),
    #[serde(rename = "Input.dragIntercepted")]
    InputDragIntercepted(super::input::events::DragInterceptedEvent),
    #[serde(rename = "Inspector.detached")]
    InspectorDetached(super::inspector::events::DetachedEvent),
    #[serde(rename = "Inspector.targetCrashed")]
    InspectorTargetCrashed(super::inspector::events::TargetCrashedEvent),
    #[serde(rename = "Inspector.targetReloadedAfterCrash")]
    InspectorTargetReloadedAfterCrash(super::inspector::events::TargetReloadedAfterCrashEvent),
    #[serde(rename = "Inspector.workerScriptLoaded")]
    InspectorWorkerScriptLoaded(super::inspector::events::WorkerScriptLoadedEvent),
    #[serde(rename = "LayerTree.layerPainted")]
    LayerTreeLayerPainted(super::layer_tree::events::LayerPaintedEvent),
    #[serde(rename = "LayerTree.layerTreeDidChange")]
    LayerTreeDidChange(super::layer_tree::events::LayerTreeDidChangeEvent),
    #[serde(rename = "Log.entryAdded")]
    LogEntryAdded(super::log::events::EntryAddedEvent),
    #[serde(rename = "Media.playerPropertiesChanged")]
    MediaPlayerPropertiesChanged(super::media::events::PlayerPropertiesChangedEvent),
    #[serde(rename = "Media.playerEventsAdded")]
    MediaPlayerEventsAdded(super::media::events::PlayerEventsAddedEvent),
    #[serde(rename = "Media.playerMessagesLogged")]
    MediaPlayerMessagesLogged(super::media::events::PlayerMessagesLoggedEvent),
    #[serde(rename = "Media.playerErrorsRaised")]
    MediaPlayerErrorsRaised(super::media::events::PlayerErrorsRaisedEvent),
    #[serde(rename = "Media.playerCreated")]
    MediaPlayerCreated(super::media::events::PlayerCreatedEvent),
    #[serde(rename = "Network.dataReceived")]
    NetworkDataReceived(super::network::events::DataReceivedEvent),
    #[serde(rename = "Network.eventSourceMessageReceived")]
    NetworkEventSourceMessageReceived(super::network::events::EventSourceMessageReceivedEvent),
    #[serde(rename = "Network.loadingFailed")]
    NetworkLoadingFailed(super::network::events::LoadingFailedEvent),
    #[serde(rename = "Network.loadingFinished")]
    NetworkLoadingFinished(super::network::events::LoadingFinishedEvent),
    #[serde(rename = "Network.requestIntercepted")]
    NetworkRequestIntercepted(super::network::events::RequestInterceptedEvent),
    #[serde(rename = "Network.requestServedFromCache")]
    NetworkRequestServedFromCache(super::network::events::RequestServedFromCacheEvent),
    #[serde(rename = "Network.requestWillBeSent")]
    NetworkRequestWillBeSent(super::network::events::RequestWillBeSentEvent),
    #[serde(rename = "Network.resourceChangedPriority")]
    NetworkResourceChangedPriority(super::network::events::ResourceChangedPriorityEvent),
    #[serde(rename = "Network.signedExchangeReceived")]
    NetworkSignedExchangeReceived(super::network::events::SignedExchangeReceivedEvent),
    #[serde(rename = "Network.responseReceived")]
    NetworkResponseReceived(super::network::events::ResponseReceivedEvent),
    #[serde(rename = "Network.webSocketClosed")]
    NetworkWebSocketClosed(super::network::events::WebSocketClosedEvent),
    #[serde(rename = "Network.webSocketCreated")]
    NetworkWebSocketCreated(super::network::events::WebSocketCreatedEvent),
    #[serde(rename = "Network.webSocketFrameError")]
    NetworkWebSocketFrameError(super::network::events::WebSocketFrameErrorEvent),
    #[serde(rename = "Network.webSocketFrameReceived")]
    NetworkWebSocketFrameReceived(super::network::events::WebSocketFrameReceivedEvent),
    #[serde(rename = "Network.webSocketFrameSent")]
    NetworkWebSocketFrameSent(super::network::events::WebSocketFrameSentEvent),
    #[serde(rename = "Network.webSocketHandshakeResponseReceived")]
    NetworkWebSocketHandshakeResponseReceived(
        super::network::events::WebSocketHandshakeResponseReceivedEvent,
    ),
    #[serde(rename = "Network.webSocketWillSendHandshakeRequest")]
    NetworkWebSocketWillSendHandshakeRequest(
        super::network::events::WebSocketWillSendHandshakeRequestEvent,
    ),
    #[serde(rename = "Network.webTransportCreated")]
    NetworkWebTransportCreated(super::network::events::WebTransportCreatedEvent),
    #[serde(rename = "Network.webTransportConnectionEstablished")]
    NetworkWebTransportConnectionEstablished(
        super::network::events::WebTransportConnectionEstablishedEvent,
    ),
    #[serde(rename = "Network.webTransportClosed")]
    NetworkWebTransportClosed(super::network::events::WebTransportClosedEvent),
    #[serde(rename = "Network.directTCPSocketCreated")]
    NetworkDirectTCPSocketCreated(super::network::events::DirectTCPSocketCreatedEvent),
    #[serde(rename = "Network.directTCPSocketOpened")]
    NetworkDirectTCPSocketOpened(super::network::events::DirectTCPSocketOpenedEvent),
    #[serde(rename = "Network.directTCPSocketAborted")]
    NetworkDirectTCPSocketAborted(super::network::events::DirectTCPSocketAbortedEvent),
    #[serde(rename = "Network.directTCPSocketClosed")]
    NetworkDirectTCPSocketClosed(super::network::events::DirectTCPSocketClosedEvent),
    #[serde(rename = "Network.directTCPSocketChunkSent")]
    NetworkDirectTCPSocketChunkSent(super::network::events::DirectTCPSocketChunkSentEvent),
    #[serde(rename = "Network.directTCPSocketChunkReceived")]
    NetworkDirectTCPSocketChunkReceived(super::network::events::DirectTCPSocketChunkReceivedEvent),
    #[serde(rename = "Network.directUDPSocketJoinedMulticastGroup")]
    NetworkDirectUDPSocketJoinedMulticastGroup(
        super::network::events::DirectUDPSocketJoinedMulticastGroupEvent,
    ),
    #[serde(rename = "Network.directUDPSocketLeftMulticastGroup")]
    NetworkDirectUDPSocketLeftMulticastGroup(
        super::network::events::DirectUDPSocketLeftMulticastGroupEvent,
    ),
    #[serde(rename = "Network.directUDPSocketCreated")]
    NetworkDirectUDPSocketCreated(super::network::events::DirectUDPSocketCreatedEvent),
    #[serde(rename = "Network.directUDPSocketOpened")]
    NetworkDirectUDPSocketOpened(super::network::events::DirectUDPSocketOpenedEvent),
    #[serde(rename = "Network.directUDPSocketAborted")]
    NetworkDirectUDPSocketAborted(super::network::events::DirectUDPSocketAbortedEvent),
    #[serde(rename = "Network.directUDPSocketClosed")]
    NetworkDirectUDPSocketClosed(super::network::events::DirectUDPSocketClosedEvent),
    #[serde(rename = "Network.directUDPSocketChunkSent")]
    NetworkDirectUDPSocketChunkSent(super::network::events::DirectUDPSocketChunkSentEvent),
    #[serde(rename = "Network.directUDPSocketChunkReceived")]
    NetworkDirectUDPSocketChunkReceived(super::network::events::DirectUDPSocketChunkReceivedEvent),
    #[serde(rename = "Network.requestWillBeSentExtraInfo")]
    NetworkRequestWillBeSentExtraInfo(super::network::events::RequestWillBeSentExtraInfoEvent),
    #[serde(rename = "Network.responseReceivedExtraInfo")]
    NetworkResponseReceivedExtraInfo(super::network::events::ResponseReceivedExtraInfoEvent),
    #[serde(rename = "Network.responseReceivedEarlyHints")]
    NetworkResponseReceivedEarlyHints(super::network::events::ResponseReceivedEarlyHintsEvent),
    #[serde(rename = "Network.trustTokenOperationDone")]
    NetworkTrustTokenOperationDone(super::network::events::TrustTokenOperationDoneEvent),
    #[serde(rename = "Network.policyUpdated")]
    NetworkPolicyUpdated(super::network::events::PolicyUpdatedEvent),
    #[serde(rename = "Network.reportingApiReportAdded")]
    NetworkReportingApiReportAdded(super::network::events::ReportingApiReportAddedEvent),
    #[serde(rename = "Network.reportingApiReportUpdated")]
    NetworkReportingApiReportUpdated(super::network::events::ReportingApiReportUpdatedEvent),
    #[serde(rename = "Network.reportingApiEndpointsChangedForOrigin")]
    NetworkReportingApiEndpointsChangedForOrigin(
        super::network::events::ReportingApiEndpointsChangedForOriginEvent,
    ),
    #[serde(rename = "Network.deviceBoundSessionsAdded")]
    NetworkDeviceBoundSessionsAdded(super::network::events::DeviceBoundSessionsAddedEvent),
    #[serde(rename = "Network.deviceBoundSessionEventOccurred")]
    NetworkDeviceBoundSessionEventOccurred(
        super::network::events::DeviceBoundSessionEventOccurredEvent,
    ),
    #[serde(rename = "Overlay.inspectNodeRequested")]
    OverlayInspectNodeRequested(super::overlay::events::InspectNodeRequestedEvent),
    #[serde(rename = "Overlay.nodeHighlightRequested")]
    OverlayNodeHighlightRequested(super::overlay::events::NodeHighlightRequestedEvent),
    #[serde(rename = "Overlay.screenshotRequested")]
    OverlayScreenshotRequested(super::overlay::events::ScreenshotRequestedEvent),
    #[serde(rename = "Overlay.inspectPanelShowRequested")]
    OverlayInspectPanelShowRequested(super::overlay::events::InspectPanelShowRequestedEvent),
    #[serde(rename = "Overlay.inspectedElementWindowRestored")]
    OverlayInspectedElementWindowRestored(
        super::overlay::events::InspectedElementWindowRestoredEvent,
    ),
    #[serde(rename = "Overlay.inspectModeCanceled")]
    OverlayInspectModeCanceled(super::overlay::events::InspectModeCanceledEvent),
    #[serde(rename = "Page.domContentEventFired")]
    PageDomContentEventFired(super::page::events::DomContentEventFiredEvent),
    #[serde(rename = "Page.fileChooserOpened")]
    PageFileChooserOpened(super::page::events::FileChooserOpenedEvent),
    #[serde(rename = "Page.frameAttached")]
    PageFrameAttached(super::page::events::FrameAttachedEvent),
    #[serde(rename = "Page.frameClearedScheduledNavigation")]
    PageFrameClearedScheduledNavigation(super::page::events::FrameClearedScheduledNavigationEvent),
    #[serde(rename = "Page.frameDetached")]
    PageFrameDetached(super::page::events::FrameDetachedEvent),
    #[serde(rename = "Page.frameSubtreeWillBeDetached")]
    PageFrameSubtreeWillBeDetached(super::page::events::FrameSubtreeWillBeDetachedEvent),
    #[serde(rename = "Page.frameNavigated")]
    PageFrameNavigated(super::page::events::FrameNavigatedEvent),
    #[serde(rename = "Page.documentOpened")]
    PageDocumentOpened(super::page::events::DocumentOpenedEvent),
    #[serde(rename = "Page.frameResized")]
    PageFrameResized(super::page::events::FrameResizedEvent),
    #[serde(rename = "Page.frameStartedNavigating")]
    PageFrameStartedNavigating(super::page::events::FrameStartedNavigatingEvent),
    #[serde(rename = "Page.frameRequestedNavigation")]
    PageFrameRequestedNavigation(super::page::events::FrameRequestedNavigationEvent),
    #[serde(rename = "Page.frameScheduledNavigation")]
    PageFrameScheduledNavigation(super::page::events::FrameScheduledNavigationEvent),
    #[serde(rename = "Page.frameStartedLoading")]
    PageFrameStartedLoading(super::page::events::FrameStartedLoadingEvent),
    #[serde(rename = "Page.frameStoppedLoading")]
    PageFrameStoppedLoading(super::page::events::FrameStoppedLoadingEvent),
    #[serde(rename = "Page.downloadWillBegin")]
    PageDownloadWillBegin(super::page::events::DownloadWillBeginEvent),
    #[serde(rename = "Page.downloadProgress")]
    PageDownloadProgress(super::page::events::DownloadProgressEvent),
    #[serde(rename = "Page.interstitialHidden")]
    PageInterstitialHidden(super::page::events::InterstitialHiddenEvent),
    #[serde(rename = "Page.interstitialShown")]
    PageInterstitialShown(super::page::events::InterstitialShownEvent),
    #[serde(rename = "Page.javascriptDialogClosed")]
    PageJavascriptDialogClosed(super::page::events::JavascriptDialogClosedEvent),
    #[serde(rename = "Page.javascriptDialogOpening")]
    PageJavascriptDialogOpening(super::page::events::JavascriptDialogOpeningEvent),
    #[serde(rename = "Page.lifecycleEvent")]
    PageLifecycleEvent(super::page::events::LifecycleEventEvent),
    #[serde(rename = "Page.backForwardCacheNotUsed")]
    PageBackForwardCacheNotUsed(super::page::events::BackForwardCacheNotUsedEvent),
    #[serde(rename = "Page.loadEventFired")]
    PageLoadEventFired(super::page::events::LoadEventFiredEvent),
    #[serde(rename = "Page.navigatedWithinDocument")]
    PageNavigatedWithinDocument(super::page::events::NavigatedWithinDocumentEvent),
    #[serde(rename = "Page.screencastFrame")]
    PageScreencastFrame(super::page::events::ScreencastFrameEvent),
    #[serde(rename = "Page.screencastVisibilityChanged")]
    PageScreencastVisibilityChanged(super::page::events::ScreencastVisibilityChangedEvent),
    #[serde(rename = "Page.windowOpen")]
    PageWindowOpen(super::page::events::WindowOpenEvent),
    #[serde(rename = "Page.compilationCacheProduced")]
    PageCompilationCacheProduced(super::page::events::CompilationCacheProducedEvent),
    #[serde(rename = "Performance.metrics")]
    PerformanceMetrics(super::performance::events::MetricsEvent),
    #[serde(rename = "PerformanceTimeline.timelineEventAdded")]
    PerformanceTimelineTimelineEventAdded(
        super::performance_timeline::events::TimelineEventAddedEvent,
    ),
    #[serde(rename = "Preload.ruleSetUpdated")]
    PreloadRuleSetUpdated(super::preload::events::RuleSetUpdatedEvent),
    #[serde(rename = "Preload.ruleSetRemoved")]
    PreloadRuleSetRemoved(super::preload::events::RuleSetRemovedEvent),
    #[serde(rename = "Preload.preloadEnabledStateUpdated")]
    PreloadEnabledStateUpdated(super::preload::events::PreloadEnabledStateUpdatedEvent),
    #[serde(rename = "Preload.prefetchStatusUpdated")]
    PreloadPrefetchStatusUpdated(super::preload::events::PrefetchStatusUpdatedEvent),
    #[serde(rename = "Preload.prerenderStatusUpdated")]
    PreloadPrerenderStatusUpdated(super::preload::events::PrerenderStatusUpdatedEvent),
    #[serde(rename = "Preload.preloadingAttemptSourcesUpdated")]
    PreloadingAttemptSourcesUpdated(super::preload::events::PreloadingAttemptSourcesUpdatedEvent),
    #[serde(rename = "Security.certificateError")]
    SecurityCertificateError(super::security::events::CertificateErrorEvent),
    #[serde(rename = "Security.visibleSecurityStateChanged")]
    VisibleSecurityStateChanged(super::security::events::VisibleSecurityStateChangedEvent),
    #[serde(rename = "Security.securityStateChanged")]
    SecurityStateChanged(super::security::events::SecurityStateChangedEvent),
    #[serde(rename = "ServiceWorker.workerErrorReported")]
    ServiceWorkerWorkerErrorReported(super::service_worker::events::WorkerErrorReportedEvent),
    #[serde(rename = "ServiceWorker.workerRegistrationUpdated")]
    ServiceWorkerWorkerRegistrationUpdated(
        super::service_worker::events::WorkerRegistrationUpdatedEvent,
    ),
    #[serde(rename = "ServiceWorker.workerVersionUpdated")]
    ServiceWorkerWorkerVersionUpdated(super::service_worker::events::WorkerVersionUpdatedEvent),
    #[serde(rename = "SmartCardEmulation.establishContextRequested")]
    SmartCardEmulationEstablishContextRequested(
        super::smart_card_emulation::events::EstablishContextRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.releaseContextRequested")]
    SmartCardEmulationReleaseContextRequested(
        super::smart_card_emulation::events::ReleaseContextRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.listReadersRequested")]
    SmartCardEmulationListReadersRequested(
        super::smart_card_emulation::events::ListReadersRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.getStatusChangeRequested")]
    SmartCardEmulationGetStatusChangeRequested(
        super::smart_card_emulation::events::GetStatusChangeRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.cancelRequested")]
    SmartCardEmulationCancelRequested(super::smart_card_emulation::events::CancelRequestedEvent),
    #[serde(rename = "SmartCardEmulation.connectRequested")]
    SmartCardEmulationConnectRequested(super::smart_card_emulation::events::ConnectRequestedEvent),
    #[serde(rename = "SmartCardEmulation.disconnectRequested")]
    SmartCardEmulationDisconnectRequested(
        super::smart_card_emulation::events::DisconnectRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.transmitRequested")]
    SmartCardEmulationTransmitRequested(
        super::smart_card_emulation::events::TransmitRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.controlRequested")]
    SmartCardEmulationControlRequested(super::smart_card_emulation::events::ControlRequestedEvent),
    #[serde(rename = "SmartCardEmulation.getAttribRequested")]
    SmartCardEmulationGetAttribRequested(
        super::smart_card_emulation::events::GetAttribRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.setAttribRequested")]
    SmartCardEmulationSetAttribRequested(
        super::smart_card_emulation::events::SetAttribRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.statusRequested")]
    SmartCardEmulationStatusRequested(super::smart_card_emulation::events::StatusRequestedEvent),
    #[serde(rename = "SmartCardEmulation.beginTransactionRequested")]
    SmartCardEmulationBeginTransactionRequested(
        super::smart_card_emulation::events::BeginTransactionRequestedEvent,
    ),
    #[serde(rename = "SmartCardEmulation.endTransactionRequested")]
    SmartCardEmulationEndTransactionRequested(
        super::smart_card_emulation::events::EndTransactionRequestedEvent,
    ),
    #[serde(rename = "Storage.cacheStorageContentUpdated")]
    CacheStorageContentUpdated(super::storage::events::CacheStorageContentUpdatedEvent),
    #[serde(rename = "Storage.cacheStorageListUpdated")]
    CacheStorageListUpdated(super::storage::events::CacheStorageListUpdatedEvent),
    #[serde(rename = "Storage.indexedDBContentUpdated")]
    StorageIndexedDBContentUpdated(super::storage::events::IndexedDBContentUpdatedEvent),
    #[serde(rename = "Storage.indexedDBListUpdated")]
    StorageIndexedDBListUpdated(super::storage::events::IndexedDBListUpdatedEvent),
    #[serde(rename = "Storage.interestGroupAccessed")]
    StorageInterestGroupAccessed(super::storage::events::InterestGroupAccessedEvent),
    #[serde(rename = "Storage.interestGroupAuctionEventOccurred")]
    StorageInterestGroupAuctionEventOccurred(
        super::storage::events::InterestGroupAuctionEventOccurredEvent,
    ),
    #[serde(rename = "Storage.interestGroupAuctionNetworkRequestCreated")]
    StorageInterestGroupAuctionNetworkRequestCreated(
        super::storage::events::InterestGroupAuctionNetworkRequestCreatedEvent,
    ),
    #[serde(rename = "Storage.sharedStorageAccessed")]
    SharedStorageAccessed(super::storage::events::SharedStorageAccessedEvent),
    #[serde(rename = "Storage.sharedStorageWorkletOperationExecutionFinished")]
    SharedStorageWorkletOperationExecutionFinished(
        super::storage::events::SharedStorageWorkletOperationExecutionFinishedEvent,
    ),
    #[serde(rename = "Storage.storageBucketCreatedOrUpdated")]
    StorageBucketCreatedOrUpdated(super::storage::events::StorageBucketCreatedOrUpdatedEvent),
    #[serde(rename = "Storage.storageBucketDeleted")]
    StorageBucketDeleted(super::storage::events::StorageBucketDeletedEvent),
    #[serde(rename = "Storage.attributionReportingSourceRegistered")]
    StorageAttributionReportingSourceRegistered(
        super::storage::events::AttributionReportingSourceRegisteredEvent,
    ),
    #[serde(rename = "Storage.attributionReportingTriggerRegistered")]
    StorageAttributionReportingTriggerRegistered(
        super::storage::events::AttributionReportingTriggerRegisteredEvent,
    ),
    #[serde(rename = "Storage.attributionReportingReportSent")]
    StorageAttributionReportingReportSent(
        super::storage::events::AttributionReportingReportSentEvent,
    ),
    #[serde(rename = "Storage.attributionReportingVerboseDebugReportSent")]
    StorageAttributionReportingVerboseDebugReportSent(
        super::storage::events::AttributionReportingVerboseDebugReportSentEvent,
    ),
    #[serde(rename = "Target.attachedToTarget")]
    AttachedToTarget(super::target::events::AttachedToTargetEvent),
    #[serde(rename = "Target.detachedFromTarget")]
    DetachedFromTarget(super::target::events::DetachedFromTargetEvent),
    #[serde(rename = "Target.receivedMessageFromTarget")]
    ReceivedMessageFromTarget(super::target::events::ReceivedMessageFromTargetEvent),
    #[serde(rename = "Target.targetCreated")]
    TargetCreated(super::target::events::TargetCreatedEvent),
    #[serde(rename = "Target.targetDestroyed")]
    TargetDestroyed(super::target::events::TargetDestroyedEvent),
    #[serde(rename = "Target.targetCrashed")]
    TargetCrashed(super::target::events::TargetCrashedEvent),
    #[serde(rename = "Target.targetInfoChanged")]
    TargetInfoChanged(super::target::events::TargetInfoChangedEvent),
    #[serde(rename = "Tethering.accepted")]
    TetheringAccepted(super::tethering::events::AcceptedEvent),
    #[serde(rename = "Tracing.bufferUsage")]
    TracingBufferUsage(super::tracing::events::BufferUsageEvent),
    #[serde(rename = "Tracing.dataCollected")]
    TracingDataCollected(super::tracing::events::DataCollectedEvent),
    #[serde(rename = "Tracing.tracingComplete")]
    TracingComplete(super::tracing::events::TracingCompleteEvent),
    #[serde(rename = "WebAudio.contextCreated")]
    WebAudioContextCreated(super::web_audio::events::ContextCreatedEvent),
    #[serde(rename = "WebAudio.contextWillBeDestroyed")]
    WebAudioContextWillBeDestroyed(super::web_audio::events::ContextWillBeDestroyedEvent),
    #[serde(rename = "WebAudio.contextChanged")]
    WebAudioContextChanged(super::web_audio::events::ContextChangedEvent),
    #[serde(rename = "WebAudio.audioListenerCreated")]
    WebAudioAudioListenerCreated(super::web_audio::events::AudioListenerCreatedEvent),
    #[serde(rename = "WebAudio.audioListenerWillBeDestroyed")]
    WebAudioAudioListenerWillBeDestroyed(
        super::web_audio::events::AudioListenerWillBeDestroyedEvent,
    ),
    #[serde(rename = "WebAudio.audioNodeCreated")]
    WebAudioAudioNodeCreated(super::web_audio::events::AudioNodeCreatedEvent),
    #[serde(rename = "WebAudio.audioNodeWillBeDestroyed")]
    WebAudioAudioNodeWillBeDestroyed(super::web_audio::events::AudioNodeWillBeDestroyedEvent),
    #[serde(rename = "WebAudio.audioParamCreated")]
    WebAudioAudioParamCreated(super::web_audio::events::AudioParamCreatedEvent),
    #[serde(rename = "WebAudio.audioParamWillBeDestroyed")]
    WebAudioAudioParamWillBeDestroyed(super::web_audio::events::AudioParamWillBeDestroyedEvent),
    #[serde(rename = "WebAudio.nodesConnected")]
    WebAudioNodesConnected(super::web_audio::events::NodesConnectedEvent),
    #[serde(rename = "WebAudio.nodesDisconnected")]
    WebAudioNodesDisconnected(super::web_audio::events::NodesDisconnectedEvent),
    #[serde(rename = "WebAudio.nodeParamConnected")]
    WebAudioNodeParamConnected(super::web_audio::events::NodeParamConnectedEvent),
    #[serde(rename = "WebAudio.nodeParamDisconnected")]
    WebAudioNodeParamDisconnected(super::web_audio::events::NodeParamDisconnectedEvent),
    #[serde(rename = "WebAuthn.credentialAdded")]
    WebAuthnCredentialAdded(super::web_authn::events::CredentialAddedEvent),
    #[serde(rename = "WebAuthn.credentialDeleted")]
    WebAuthnCredentialDeleted(super::web_authn::events::CredentialDeletedEvent),
    #[serde(rename = "WebAuthn.credentialUpdated")]
    WebAuthnCredentialUpdated(super::web_authn::events::CredentialUpdatedEvent),
    #[serde(rename = "WebAuthn.credentialAsserted")]
    WebAuthnCredentialAsserted(super::web_authn::events::CredentialAssertedEvent),
    #[serde(rename = "Console.messageAdded")]
    ConsoleMessageAdded(super::console::events::MessageAddedEvent),
    #[serde(rename = "Debugger.breakpointResolved")]
    DebuggerBreakpointResolved(super::debugger::events::BreakpointResolvedEvent),
    #[serde(rename = "Debugger.paused")]
    DebuggerPaused(super::debugger::events::PausedEvent),
    #[serde(rename = "Debugger.resumed")]
    DebuggerResumed(super::debugger::events::ResumedEvent),
    #[serde(rename = "Debugger.scriptFailedToParse")]
    DebuggerScriptFailedToParse(super::debugger::events::ScriptFailedToParseEvent),
    #[serde(rename = "Debugger.scriptParsed")]
    DebuggerScriptParsed(super::debugger::events::ScriptParsedEvent),
    #[serde(rename = "HeapProfiler.addHeapSnapshotChunk")]
    HeapProfilerAddHeapSnapshotChunk(super::heap_profiler::events::AddHeapSnapshotChunkEvent),
    #[serde(rename = "HeapProfiler.heapStatsUpdate")]
    HeapProfilerHeapStatsUpdate(super::heap_profiler::events::HeapStatsUpdateEvent),
    #[serde(rename = "HeapProfiler.lastSeenObjectId")]
    HeapProfilerLastSeenObjectId(super::heap_profiler::events::LastSeenObjectIdEvent),
    #[serde(rename = "HeapProfiler.reportHeapSnapshotProgress")]
    HeapProfilerReportHeapSnapshotProgress(
        super::heap_profiler::events::ReportHeapSnapshotProgressEvent,
    ),
    #[serde(rename = "HeapProfiler.resetProfiles")]
    HeapProfilerResetProfiles(super::heap_profiler::events::ResetProfilesEvent),
    #[serde(rename = "Profiler.consoleProfileFinished")]
    ProfilerConsoleProfileFinished(super::profiler::events::ConsoleProfileFinishedEvent),
    #[serde(rename = "Profiler.consoleProfileStarted")]
    ProfilerConsoleProfileStarted(super::profiler::events::ConsoleProfileStartedEvent),
    #[serde(rename = "Profiler.preciseCoverageDeltaUpdate")]
    ProfilerPreciseCoverageDeltaUpdate(super::profiler::events::PreciseCoverageDeltaUpdateEvent),
    #[serde(rename = "Runtime.bindingCalled")]
    RuntimeBindingCalled(super::runtime::events::BindingCalledEvent),
    #[serde(rename = "Runtime.consoleAPICalled")]
    RuntimeConsoleAPICalled(super::runtime::events::ConsoleAPICalledEvent),
    #[serde(rename = "Runtime.exceptionRevoked")]
    RuntimeExceptionRevoked(super::runtime::events::ExceptionRevokedEvent),
    #[serde(rename = "Runtime.exceptionThrown")]
    RuntimeExceptionThrown(super::runtime::events::ExceptionThrownEvent),
    #[serde(rename = "Runtime.executionContextCreated")]
    RuntimeExecutionContextCreated(super::runtime::events::ExecutionContextCreatedEvent),
    #[serde(rename = "Runtime.executionContextDestroyed")]
    RuntimeExecutionContextDestroyed(super::runtime::events::ExecutionContextDestroyedEvent),
    #[serde(rename = "Runtime.executionContextsCleared")]
    RuntimeExecutionContextsCleared(super::runtime::events::ExecutionContextsClearedEvent),
    #[serde(rename = "Runtime.inspectRequested")]
    RuntimeInspectRequested(super::runtime::events::InspectRequestedEvent),
}