cdp_protocol/
runtime.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Runtime
2#[allow(unused_imports)]
3use super::types::*;
4#[allow(unused_imports)]
5use serde::{Deserialize, Serialize};
6#[allow(unused_imports)]
7use serde_json::Value as Json;
8pub type ScriptId = String;
9pub type RemoteObjectId = String;
10pub type UnserializableValue = String;
11pub type ExecutionContextId = JsUInt;
12pub type Timestamp = JsFloat;
13pub type TimeDelta = JsFloat;
14pub type UniqueDebuggerId = String;
15#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
16pub enum SerializationOptionsSerialization {
17    #[serde(rename = "deep")]
18    Deep,
19    #[serde(rename = "json")]
20    Json,
21    #[serde(rename = "idOnly")]
22    IdOnly,
23}
24#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
25pub enum DeepSerializedValueType {
26    #[serde(rename = "undefined")]
27    Undefined,
28    #[serde(rename = "null")]
29    Null,
30    #[serde(rename = "string")]
31    String,
32    #[serde(rename = "number")]
33    Number,
34    #[serde(rename = "boolean")]
35    Boolean,
36    #[serde(rename = "bigint")]
37    Bigint,
38    #[serde(rename = "regexp")]
39    Regexp,
40    #[serde(rename = "date")]
41    Date,
42    #[serde(rename = "symbol")]
43    Symbol,
44    #[serde(rename = "array")]
45    Array,
46    #[serde(rename = "object")]
47    Object,
48    #[serde(rename = "function")]
49    Function,
50    #[serde(rename = "map")]
51    Map,
52    #[serde(rename = "set")]
53    Set,
54    #[serde(rename = "weakmap")]
55    Weakmap,
56    #[serde(rename = "weakset")]
57    Weakset,
58    #[serde(rename = "error")]
59    Error,
60    #[serde(rename = "proxy")]
61    Proxy,
62    #[serde(rename = "promise")]
63    Promise,
64    #[serde(rename = "typedarray")]
65    Typedarray,
66    #[serde(rename = "arraybuffer")]
67    Arraybuffer,
68    #[serde(rename = "node")]
69    Node,
70    #[serde(rename = "window")]
71    Window,
72    #[serde(rename = "generator")]
73    Generator,
74}
75#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
76pub enum RemoteObjectType {
77    #[serde(rename = "object")]
78    Object,
79    #[serde(rename = "function")]
80    Function,
81    #[serde(rename = "undefined")]
82    Undefined,
83    #[serde(rename = "string")]
84    String,
85    #[serde(rename = "number")]
86    Number,
87    #[serde(rename = "boolean")]
88    Boolean,
89    #[serde(rename = "symbol")]
90    Symbol,
91    #[serde(rename = "bigint")]
92    Bigint,
93}
94#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
95pub enum RemoteObjectSubtype {
96    #[serde(rename = "array")]
97    Array,
98    #[serde(rename = "null")]
99    Null,
100    #[serde(rename = "node")]
101    Node,
102    #[serde(rename = "regexp")]
103    Regexp,
104    #[serde(rename = "date")]
105    Date,
106    #[serde(rename = "map")]
107    Map,
108    #[serde(rename = "set")]
109    Set,
110    #[serde(rename = "weakmap")]
111    Weakmap,
112    #[serde(rename = "weakset")]
113    Weakset,
114    #[serde(rename = "iterator")]
115    Iterator,
116    #[serde(rename = "generator")]
117    Generator,
118    #[serde(rename = "error")]
119    Error,
120    #[serde(rename = "proxy")]
121    Proxy,
122    #[serde(rename = "promise")]
123    Promise,
124    #[serde(rename = "typedarray")]
125    Typedarray,
126    #[serde(rename = "arraybuffer")]
127    Arraybuffer,
128    #[serde(rename = "dataview")]
129    Dataview,
130    #[serde(rename = "webassemblymemory")]
131    Webassemblymemory,
132    #[serde(rename = "wasmvalue")]
133    Wasmvalue,
134    #[serde(rename = "trustedtype")]
135    Trustedtype,
136}
137#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
138pub enum ObjectPreviewType {
139    #[serde(rename = "object")]
140    Object,
141    #[serde(rename = "function")]
142    Function,
143    #[serde(rename = "undefined")]
144    Undefined,
145    #[serde(rename = "string")]
146    String,
147    #[serde(rename = "number")]
148    Number,
149    #[serde(rename = "boolean")]
150    Boolean,
151    #[serde(rename = "symbol")]
152    Symbol,
153    #[serde(rename = "bigint")]
154    Bigint,
155}
156#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
157pub enum ObjectPreviewSubtype {
158    #[serde(rename = "array")]
159    Array,
160    #[serde(rename = "null")]
161    Null,
162    #[serde(rename = "node")]
163    Node,
164    #[serde(rename = "regexp")]
165    Regexp,
166    #[serde(rename = "date")]
167    Date,
168    #[serde(rename = "map")]
169    Map,
170    #[serde(rename = "set")]
171    Set,
172    #[serde(rename = "weakmap")]
173    Weakmap,
174    #[serde(rename = "weakset")]
175    Weakset,
176    #[serde(rename = "iterator")]
177    Iterator,
178    #[serde(rename = "generator")]
179    Generator,
180    #[serde(rename = "error")]
181    Error,
182    #[serde(rename = "proxy")]
183    Proxy,
184    #[serde(rename = "promise")]
185    Promise,
186    #[serde(rename = "typedarray")]
187    Typedarray,
188    #[serde(rename = "arraybuffer")]
189    Arraybuffer,
190    #[serde(rename = "dataview")]
191    Dataview,
192    #[serde(rename = "webassemblymemory")]
193    Webassemblymemory,
194    #[serde(rename = "wasmvalue")]
195    Wasmvalue,
196    #[serde(rename = "trustedtype")]
197    Trustedtype,
198}
199#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
200pub enum PropertyPreviewType {
201    #[serde(rename = "object")]
202    Object,
203    #[serde(rename = "function")]
204    Function,
205    #[serde(rename = "undefined")]
206    Undefined,
207    #[serde(rename = "string")]
208    String,
209    #[serde(rename = "number")]
210    Number,
211    #[serde(rename = "boolean")]
212    Boolean,
213    #[serde(rename = "symbol")]
214    Symbol,
215    #[serde(rename = "accessor")]
216    Accessor,
217    #[serde(rename = "bigint")]
218    Bigint,
219}
220#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
221pub enum PropertyPreviewSubtype {
222    #[serde(rename = "array")]
223    Array,
224    #[serde(rename = "null")]
225    Null,
226    #[serde(rename = "node")]
227    Node,
228    #[serde(rename = "regexp")]
229    Regexp,
230    #[serde(rename = "date")]
231    Date,
232    #[serde(rename = "map")]
233    Map,
234    #[serde(rename = "set")]
235    Set,
236    #[serde(rename = "weakmap")]
237    Weakmap,
238    #[serde(rename = "weakset")]
239    Weakset,
240    #[serde(rename = "iterator")]
241    Iterator,
242    #[serde(rename = "generator")]
243    Generator,
244    #[serde(rename = "error")]
245    Error,
246    #[serde(rename = "proxy")]
247    Proxy,
248    #[serde(rename = "promise")]
249    Promise,
250    #[serde(rename = "typedarray")]
251    Typedarray,
252    #[serde(rename = "arraybuffer")]
253    Arraybuffer,
254    #[serde(rename = "dataview")]
255    Dataview,
256    #[serde(rename = "webassemblymemory")]
257    Webassemblymemory,
258    #[serde(rename = "wasmvalue")]
259    Wasmvalue,
260    #[serde(rename = "trustedtype")]
261    Trustedtype,
262}
263#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
264pub enum ConsoleApiCalledTypeOption {
265    #[serde(rename = "log")]
266    Log,
267    #[serde(rename = "debug")]
268    Debug,
269    #[serde(rename = "info")]
270    Info,
271    #[serde(rename = "error")]
272    Error,
273    #[serde(rename = "warning")]
274    Warning,
275    #[serde(rename = "dir")]
276    Dir,
277    #[serde(rename = "dirxml")]
278    Dirxml,
279    #[serde(rename = "table")]
280    Table,
281    #[serde(rename = "trace")]
282    Trace,
283    #[serde(rename = "clear")]
284    Clear,
285    #[serde(rename = "startGroup")]
286    StartGroup,
287    #[serde(rename = "startGroupCollapsed")]
288    StartGroupCollapsed,
289    #[serde(rename = "endGroup")]
290    EndGroup,
291    #[serde(rename = "assert")]
292    Assert,
293    #[serde(rename = "profile")]
294    Profile,
295    #[serde(rename = "profileEnd")]
296    ProfileEnd,
297    #[serde(rename = "count")]
298    Count,
299    #[serde(rename = "timeEnd")]
300    TimeEnd,
301}
302#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
303pub struct SerializationOptions {
304    #[serde(rename = "serialization")]
305    pub serialization: SerializationOptionsSerialization,
306    #[serde(skip_serializing_if = "Option::is_none")]
307    #[serde(default)]
308    #[serde(rename = "maxDepth")]
309    pub max_depth: Option<JsUInt>,
310}
311#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
312pub struct DeepSerializedValue {
313    #[serde(rename = "type")]
314    pub r#type: DeepSerializedValueType,
315    #[serde(skip_serializing_if = "Option::is_none")]
316    #[serde(default)]
317    #[serde(rename = "value")]
318    pub value: Option<Json>,
319    #[serde(skip_serializing_if = "Option::is_none")]
320    #[serde(default)]
321    #[serde(rename = "objectId")]
322    pub object_id: Option<String>,
323    #[serde(skip_serializing_if = "Option::is_none")]
324    #[serde(default)]
325    #[serde(rename = "weakLocalObjectReference")]
326    pub weak_local_object_reference: Option<JsUInt>,
327}
328#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
329pub struct RemoteObject {
330    #[serde(rename = "type")]
331    pub r#type: RemoteObjectType,
332    #[serde(skip_serializing_if = "Option::is_none")]
333    #[serde(rename = "subtype")]
334    pub subtype: Option<RemoteObjectSubtype>,
335    #[serde(skip_serializing_if = "Option::is_none")]
336    #[serde(default)]
337    #[serde(rename = "className")]
338    pub class_name: Option<String>,
339    #[serde(skip_serializing_if = "Option::is_none")]
340    #[serde(default)]
341    #[serde(rename = "value")]
342    pub value: Option<Json>,
343    #[serde(skip_serializing_if = "Option::is_none")]
344    #[serde(rename = "unserializableValue")]
345    pub unserializable_value: Option<UnserializableValue>,
346    #[serde(skip_serializing_if = "Option::is_none")]
347    #[serde(default)]
348    #[serde(rename = "description")]
349    pub description: Option<String>,
350    #[serde(skip_serializing_if = "Option::is_none")]
351    #[serde(rename = "deepSerializedValue")]
352    pub deep_serialized_value: Option<DeepSerializedValue>,
353    #[serde(skip_serializing_if = "Option::is_none")]
354    #[serde(rename = "objectId")]
355    pub object_id: Option<RemoteObjectId>,
356    #[serde(skip_serializing_if = "Option::is_none")]
357    #[serde(rename = "preview")]
358    pub preview: Option<ObjectPreview>,
359    #[serde(skip_serializing_if = "Option::is_none")]
360    #[serde(rename = "customPreview")]
361    pub custom_preview: Option<CustomPreview>,
362}
363#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
364pub struct CustomPreview {
365    #[serde(default)]
366    #[serde(rename = "header")]
367    pub header: String,
368    #[serde(skip_serializing_if = "Option::is_none")]
369    #[serde(rename = "bodyGetterId")]
370    pub body_getter_id: Option<RemoteObjectId>,
371}
372#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
373pub struct ObjectPreview {
374    #[serde(rename = "type")]
375    pub r#type: ObjectPreviewType,
376    #[serde(skip_serializing_if = "Option::is_none")]
377    #[serde(rename = "subtype")]
378    pub subtype: Option<ObjectPreviewSubtype>,
379    #[serde(skip_serializing_if = "Option::is_none")]
380    #[serde(default)]
381    #[serde(rename = "description")]
382    pub description: Option<String>,
383    #[serde(default)]
384    #[serde(rename = "overflow")]
385    pub overflow: bool,
386    #[serde(rename = "properties")]
387    pub properties: Vec<PropertyPreview>,
388    #[serde(skip_serializing_if = "Option::is_none")]
389    #[serde(rename = "entries")]
390    pub entries: Option<Vec<EntryPreview>>,
391}
392#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
393pub struct PropertyPreview {
394    #[serde(default)]
395    #[serde(rename = "name")]
396    pub name: String,
397    #[serde(rename = "type")]
398    pub r#type: PropertyPreviewType,
399    #[serde(skip_serializing_if = "Option::is_none")]
400    #[serde(default)]
401    #[serde(rename = "value")]
402    pub value: Option<String>,
403    #[serde(skip_serializing_if = "Option::is_none")]
404    #[serde(rename = "valuePreview")]
405    pub value_preview: Option<ObjectPreview>,
406    #[serde(skip_serializing_if = "Option::is_none")]
407    #[serde(rename = "subtype")]
408    pub subtype: Option<PropertyPreviewSubtype>,
409}
410#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
411pub struct EntryPreview {
412    #[serde(skip_serializing_if = "Option::is_none")]
413    #[serde(rename = "key")]
414    pub key: Option<ObjectPreview>,
415    #[serde(rename = "value")]
416    pub value: ObjectPreview,
417}
418#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
419pub struct PropertyDescriptor {
420    #[serde(default)]
421    #[serde(rename = "name")]
422    pub name: String,
423    #[serde(skip_serializing_if = "Option::is_none")]
424    #[serde(rename = "value")]
425    pub value: Option<RemoteObject>,
426    #[serde(skip_serializing_if = "Option::is_none")]
427    #[serde(default)]
428    #[serde(rename = "writable")]
429    pub writable: Option<bool>,
430    #[serde(skip_serializing_if = "Option::is_none")]
431    #[serde(rename = "get")]
432    pub get: Option<RemoteObject>,
433    #[serde(skip_serializing_if = "Option::is_none")]
434    #[serde(rename = "set")]
435    pub set: Option<RemoteObject>,
436    #[serde(default)]
437    #[serde(rename = "configurable")]
438    pub configurable: bool,
439    #[serde(default)]
440    #[serde(rename = "enumerable")]
441    pub enumerable: bool,
442    #[serde(skip_serializing_if = "Option::is_none")]
443    #[serde(default)]
444    #[serde(rename = "wasThrown")]
445    pub was_thrown: Option<bool>,
446    #[serde(skip_serializing_if = "Option::is_none")]
447    #[serde(default)]
448    #[serde(rename = "isOwn")]
449    pub is_own: Option<bool>,
450    #[serde(skip_serializing_if = "Option::is_none")]
451    #[serde(rename = "symbol")]
452    pub symbol: Option<RemoteObject>,
453}
454#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
455pub struct InternalPropertyDescriptor {
456    #[serde(default)]
457    #[serde(rename = "name")]
458    pub name: String,
459    #[serde(skip_serializing_if = "Option::is_none")]
460    #[serde(rename = "value")]
461    pub value: Option<RemoteObject>,
462}
463#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
464pub struct PrivatePropertyDescriptor {
465    #[serde(default)]
466    #[serde(rename = "name")]
467    pub name: String,
468    #[serde(skip_serializing_if = "Option::is_none")]
469    #[serde(rename = "value")]
470    pub value: Option<RemoteObject>,
471    #[serde(skip_serializing_if = "Option::is_none")]
472    #[serde(rename = "get")]
473    pub get: Option<RemoteObject>,
474    #[serde(skip_serializing_if = "Option::is_none")]
475    #[serde(rename = "set")]
476    pub set: Option<RemoteObject>,
477}
478#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
479pub struct CallArgument {
480    #[serde(skip_serializing_if = "Option::is_none")]
481    #[serde(default)]
482    #[serde(rename = "value")]
483    pub value: Option<Json>,
484    #[serde(skip_serializing_if = "Option::is_none")]
485    #[serde(rename = "unserializableValue")]
486    pub unserializable_value: Option<UnserializableValue>,
487    #[serde(skip_serializing_if = "Option::is_none")]
488    #[serde(rename = "objectId")]
489    pub object_id: Option<RemoteObjectId>,
490}
491#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
492pub struct ExecutionContextDescription {
493    #[serde(rename = "id")]
494    pub id: ExecutionContextId,
495    #[serde(default)]
496    #[serde(rename = "origin")]
497    pub origin: String,
498    #[serde(default)]
499    #[serde(rename = "name")]
500    pub name: String,
501    #[serde(default)]
502    #[serde(rename = "uniqueId")]
503    pub unique_id: String,
504    #[serde(skip_serializing_if = "Option::is_none")]
505    #[serde(rename = "auxData")]
506    pub aux_data: Option<Json>,
507}
508#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
509pub struct ExceptionDetails {
510    #[serde(default)]
511    #[serde(rename = "exceptionId")]
512    pub exception_id: JsUInt,
513    #[serde(default)]
514    #[serde(rename = "text")]
515    pub text: String,
516    #[serde(default)]
517    #[serde(rename = "lineNumber")]
518    pub line_number: JsUInt,
519    #[serde(default)]
520    #[serde(rename = "columnNumber")]
521    pub column_number: JsUInt,
522    #[serde(skip_serializing_if = "Option::is_none")]
523    #[serde(rename = "scriptId")]
524    pub script_id: Option<ScriptId>,
525    #[serde(skip_serializing_if = "Option::is_none")]
526    #[serde(default)]
527    #[serde(rename = "url")]
528    pub url: Option<String>,
529    #[serde(skip_serializing_if = "Option::is_none")]
530    #[serde(rename = "stackTrace")]
531    pub stack_trace: Option<StackTrace>,
532    #[serde(skip_serializing_if = "Option::is_none")]
533    #[serde(rename = "exception")]
534    pub exception: Option<RemoteObject>,
535    #[serde(skip_serializing_if = "Option::is_none")]
536    #[serde(rename = "executionContextId")]
537    pub execution_context_id: Option<ExecutionContextId>,
538}
539#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
540pub struct CallFrame {
541    #[serde(default)]
542    #[serde(rename = "functionName")]
543    pub function_name: String,
544    #[serde(rename = "scriptId")]
545    pub script_id: ScriptId,
546    #[serde(default)]
547    #[serde(rename = "url")]
548    pub url: String,
549    #[serde(default)]
550    #[serde(rename = "lineNumber")]
551    pub line_number: JsUInt,
552    #[serde(default)]
553    #[serde(rename = "columnNumber")]
554    pub column_number: JsUInt,
555}
556#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
557pub struct StackTrace {
558    #[serde(skip_serializing_if = "Option::is_none")]
559    #[serde(default)]
560    #[serde(rename = "description")]
561    pub description: Option<String>,
562    #[serde(rename = "callFrames")]
563    pub call_frames: Vec<CallFrame>,
564    #[serde(skip_serializing_if = "Option::is_none")]
565    #[serde(rename = "parent")]
566    pub parent: Option<Box<StackTrace>>,
567    #[serde(skip_serializing_if = "Option::is_none")]
568    #[serde(rename = "parentId")]
569    pub parent_id: Option<StackTraceId>,
570}
571#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
572pub struct StackTraceId {
573    #[serde(default)]
574    #[serde(rename = "id")]
575    pub id: String,
576    #[serde(skip_serializing_if = "Option::is_none")]
577    #[serde(rename = "debuggerId")]
578    pub debugger_id: Option<UniqueDebuggerId>,
579}
580#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
581pub struct AwaitPromise {
582    #[serde(rename = "promiseObjectId")]
583    pub promise_object_id: RemoteObjectId,
584    #[serde(skip_serializing_if = "Option::is_none")]
585    #[serde(default)]
586    #[serde(rename = "returnByValue")]
587    pub return_by_value: Option<bool>,
588    #[serde(skip_serializing_if = "Option::is_none")]
589    #[serde(default)]
590    #[serde(rename = "generatePreview")]
591    pub generate_preview: Option<bool>,
592}
593#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
594pub struct CallFunctionOn {
595    #[serde(default)]
596    #[serde(rename = "functionDeclaration")]
597    pub function_declaration: String,
598    #[serde(skip_serializing_if = "Option::is_none")]
599    #[serde(rename = "objectId")]
600    pub object_id: Option<RemoteObjectId>,
601    #[serde(skip_serializing_if = "Option::is_none")]
602    #[serde(rename = "arguments")]
603    pub arguments: Option<Vec<CallArgument>>,
604    #[serde(skip_serializing_if = "Option::is_none")]
605    #[serde(default)]
606    #[serde(rename = "silent")]
607    pub silent: Option<bool>,
608    #[serde(skip_serializing_if = "Option::is_none")]
609    #[serde(default)]
610    #[serde(rename = "returnByValue")]
611    pub return_by_value: Option<bool>,
612    #[serde(skip_serializing_if = "Option::is_none")]
613    #[serde(default)]
614    #[serde(rename = "generatePreview")]
615    pub generate_preview: Option<bool>,
616    #[serde(skip_serializing_if = "Option::is_none")]
617    #[serde(default)]
618    #[serde(rename = "userGesture")]
619    pub user_gesture: Option<bool>,
620    #[serde(skip_serializing_if = "Option::is_none")]
621    #[serde(default)]
622    #[serde(rename = "awaitPromise")]
623    pub await_promise: Option<bool>,
624    #[serde(skip_serializing_if = "Option::is_none")]
625    #[serde(rename = "executionContextId")]
626    pub execution_context_id: Option<ExecutionContextId>,
627    #[serde(skip_serializing_if = "Option::is_none")]
628    #[serde(default)]
629    #[serde(rename = "objectGroup")]
630    pub object_group: Option<String>,
631    #[serde(skip_serializing_if = "Option::is_none")]
632    #[serde(default)]
633    #[serde(rename = "throwOnSideEffect")]
634    pub throw_on_side_effect: Option<bool>,
635    #[serde(skip_serializing_if = "Option::is_none")]
636    #[serde(default)]
637    #[serde(rename = "uniqueContextId")]
638    pub unique_context_id: Option<String>,
639    #[serde(skip_serializing_if = "Option::is_none")]
640    #[serde(rename = "serializationOptions")]
641    pub serialization_options: Option<SerializationOptions>,
642}
643#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
644pub struct CompileScript {
645    #[serde(default)]
646    #[serde(rename = "expression")]
647    pub expression: String,
648    #[serde(default)]
649    #[serde(rename = "sourceURL")]
650    pub source_url: String,
651    #[serde(default)]
652    #[serde(rename = "persistScript")]
653    pub persist_script: bool,
654    #[serde(skip_serializing_if = "Option::is_none")]
655    #[serde(rename = "executionContextId")]
656    pub execution_context_id: Option<ExecutionContextId>,
657}
658#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
659#[serde(rename_all = "camelCase")]
660pub struct Disable(pub Option<serde_json::Value>);
661#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
662#[serde(rename_all = "camelCase")]
663pub struct DiscardConsoleEntries(pub Option<serde_json::Value>);
664#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
665#[serde(rename_all = "camelCase")]
666pub struct Enable(pub Option<serde_json::Value>);
667#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
668pub struct Evaluate {
669    #[serde(default)]
670    #[serde(rename = "expression")]
671    pub expression: String,
672    #[serde(skip_serializing_if = "Option::is_none")]
673    #[serde(default)]
674    #[serde(rename = "objectGroup")]
675    pub object_group: Option<String>,
676    #[serde(skip_serializing_if = "Option::is_none")]
677    #[serde(default)]
678    #[serde(rename = "includeCommandLineAPI")]
679    pub include_command_line_api: Option<bool>,
680    #[serde(skip_serializing_if = "Option::is_none")]
681    #[serde(default)]
682    #[serde(rename = "silent")]
683    pub silent: Option<bool>,
684    #[serde(skip_serializing_if = "Option::is_none")]
685    #[serde(rename = "contextId")]
686    pub context_id: Option<ExecutionContextId>,
687    #[serde(skip_serializing_if = "Option::is_none")]
688    #[serde(default)]
689    #[serde(rename = "returnByValue")]
690    pub return_by_value: Option<bool>,
691    #[serde(skip_serializing_if = "Option::is_none")]
692    #[serde(default)]
693    #[serde(rename = "generatePreview")]
694    pub generate_preview: Option<bool>,
695    #[serde(skip_serializing_if = "Option::is_none")]
696    #[serde(default)]
697    #[serde(rename = "userGesture")]
698    pub user_gesture: Option<bool>,
699    #[serde(skip_serializing_if = "Option::is_none")]
700    #[serde(default)]
701    #[serde(rename = "awaitPromise")]
702    pub await_promise: Option<bool>,
703    #[serde(skip_serializing_if = "Option::is_none")]
704    #[serde(default)]
705    #[serde(rename = "throwOnSideEffect")]
706    pub throw_on_side_effect: Option<bool>,
707    #[serde(skip_serializing_if = "Option::is_none")]
708    #[serde(rename = "timeout")]
709    pub timeout: Option<TimeDelta>,
710    #[serde(skip_serializing_if = "Option::is_none")]
711    #[serde(default)]
712    #[serde(rename = "disableBreaks")]
713    pub disable_breaks: Option<bool>,
714    #[serde(skip_serializing_if = "Option::is_none")]
715    #[serde(default)]
716    #[serde(rename = "replMode")]
717    pub repl_mode: Option<bool>,
718    #[serde(skip_serializing_if = "Option::is_none")]
719    #[serde(default)]
720    #[serde(rename = "allowUnsafeEvalBlockedByCSP")]
721    pub allow_unsafe_eval_blocked_by_csp: Option<bool>,
722    #[serde(skip_serializing_if = "Option::is_none")]
723    #[serde(default)]
724    #[serde(rename = "uniqueContextId")]
725    pub unique_context_id: Option<String>,
726    #[serde(skip_serializing_if = "Option::is_none")]
727    #[serde(rename = "serializationOptions")]
728    pub serialization_options: Option<SerializationOptions>,
729}
730#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
731#[serde(rename_all = "camelCase")]
732pub struct GetIsolateId(pub Option<serde_json::Value>);
733#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
734#[serde(rename_all = "camelCase")]
735pub struct GetHeapUsage(pub Option<serde_json::Value>);
736#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
737pub struct GetProperties {
738    #[serde(rename = "objectId")]
739    pub object_id: RemoteObjectId,
740    #[serde(skip_serializing_if = "Option::is_none")]
741    #[serde(default)]
742    #[serde(rename = "ownProperties")]
743    pub own_properties: Option<bool>,
744    #[serde(skip_serializing_if = "Option::is_none")]
745    #[serde(default)]
746    #[serde(rename = "accessorPropertiesOnly")]
747    pub accessor_properties_only: Option<bool>,
748    #[serde(skip_serializing_if = "Option::is_none")]
749    #[serde(default)]
750    #[serde(rename = "generatePreview")]
751    pub generate_preview: Option<bool>,
752    #[serde(skip_serializing_if = "Option::is_none")]
753    #[serde(default)]
754    #[serde(rename = "nonIndexedPropertiesOnly")]
755    pub non_indexed_properties_only: Option<bool>,
756}
757#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
758pub struct GlobalLexicalScopeNames {
759    #[serde(skip_serializing_if = "Option::is_none")]
760    #[serde(rename = "executionContextId")]
761    pub execution_context_id: Option<ExecutionContextId>,
762}
763#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
764pub struct QueryObjects {
765    #[serde(rename = "prototypeObjectId")]
766    pub prototype_object_id: RemoteObjectId,
767    #[serde(skip_serializing_if = "Option::is_none")]
768    #[serde(default)]
769    #[serde(rename = "objectGroup")]
770    pub object_group: Option<String>,
771}
772#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
773pub struct ReleaseObject {
774    #[serde(rename = "objectId")]
775    pub object_id: RemoteObjectId,
776}
777#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
778pub struct ReleaseObjectGroup {
779    #[serde(default)]
780    #[serde(rename = "objectGroup")]
781    pub object_group: String,
782}
783#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
784#[serde(rename_all = "camelCase")]
785pub struct RunIfWaitingForDebugger(pub Option<serde_json::Value>);
786#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
787pub struct RunScript {
788    #[serde(rename = "scriptId")]
789    pub script_id: ScriptId,
790    #[serde(skip_serializing_if = "Option::is_none")]
791    #[serde(rename = "executionContextId")]
792    pub execution_context_id: Option<ExecutionContextId>,
793    #[serde(skip_serializing_if = "Option::is_none")]
794    #[serde(default)]
795    #[serde(rename = "objectGroup")]
796    pub object_group: Option<String>,
797    #[serde(skip_serializing_if = "Option::is_none")]
798    #[serde(default)]
799    #[serde(rename = "silent")]
800    pub silent: Option<bool>,
801    #[serde(skip_serializing_if = "Option::is_none")]
802    #[serde(default)]
803    #[serde(rename = "includeCommandLineAPI")]
804    pub include_command_line_api: Option<bool>,
805    #[serde(skip_serializing_if = "Option::is_none")]
806    #[serde(default)]
807    #[serde(rename = "returnByValue")]
808    pub return_by_value: Option<bool>,
809    #[serde(skip_serializing_if = "Option::is_none")]
810    #[serde(default)]
811    #[serde(rename = "generatePreview")]
812    pub generate_preview: Option<bool>,
813    #[serde(skip_serializing_if = "Option::is_none")]
814    #[serde(default)]
815    #[serde(rename = "awaitPromise")]
816    pub await_promise: Option<bool>,
817}
818#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
819pub struct SetAsyncCallStackDepth {
820    #[serde(default)]
821    #[serde(rename = "maxDepth")]
822    pub max_depth: JsUInt,
823}
824#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
825pub struct SetCustomObjectFormatterEnabled {
826    #[serde(default)]
827    #[serde(rename = "enabled")]
828    pub enabled: bool,
829}
830#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
831pub struct SetMaxCallStackSizeToCapture {
832    #[serde(default)]
833    #[serde(rename = "size")]
834    pub size: JsUInt,
835}
836#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
837#[serde(rename_all = "camelCase")]
838pub struct TerminateExecution(pub Option<serde_json::Value>);
839#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
840pub struct AddBinding {
841    #[serde(default)]
842    #[serde(rename = "name")]
843    pub name: String,
844    #[serde(skip_serializing_if = "Option::is_none")]
845    #[serde(rename = "executionContextId")]
846    pub execution_context_id: Option<ExecutionContextId>,
847    #[serde(skip_serializing_if = "Option::is_none")]
848    #[serde(default)]
849    #[serde(rename = "executionContextName")]
850    pub execution_context_name: Option<String>,
851}
852#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
853pub struct RemoveBinding {
854    #[serde(default)]
855    #[serde(rename = "name")]
856    pub name: String,
857}
858#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
859pub struct GetExceptionDetails {
860    #[serde(rename = "errorObjectId")]
861    pub error_object_id: RemoteObjectId,
862}
863#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
864pub struct AwaitPromiseReturnObject {
865    #[serde(rename = "result")]
866    pub result: RemoteObject,
867    #[serde(skip_serializing_if = "Option::is_none")]
868    #[serde(rename = "exceptionDetails")]
869    pub exception_details: Option<ExceptionDetails>,
870}
871#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
872pub struct CallFunctionOnReturnObject {
873    #[serde(rename = "result")]
874    pub result: RemoteObject,
875    #[serde(skip_serializing_if = "Option::is_none")]
876    #[serde(rename = "exceptionDetails")]
877    pub exception_details: Option<ExceptionDetails>,
878}
879#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
880pub struct CompileScriptReturnObject {
881    #[serde(skip_serializing_if = "Option::is_none")]
882    #[serde(rename = "scriptId")]
883    pub script_id: Option<ScriptId>,
884    #[serde(skip_serializing_if = "Option::is_none")]
885    #[serde(rename = "exceptionDetails")]
886    pub exception_details: Option<ExceptionDetails>,
887}
888#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
889#[serde(rename_all = "camelCase")]
890pub struct DisableReturnObject {}
891#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
892#[serde(rename_all = "camelCase")]
893pub struct DiscardConsoleEntriesReturnObject {}
894#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
895#[serde(rename_all = "camelCase")]
896pub struct EnableReturnObject {}
897#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
898pub struct EvaluateReturnObject {
899    #[serde(rename = "result")]
900    pub result: RemoteObject,
901    #[serde(skip_serializing_if = "Option::is_none")]
902    #[serde(rename = "exceptionDetails")]
903    pub exception_details: Option<ExceptionDetails>,
904}
905#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
906pub struct GetIsolateIdReturnObject {
907    #[serde(default)]
908    #[serde(rename = "id")]
909    pub id: String,
910}
911#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
912pub struct GetHeapUsageReturnObject {
913    #[serde(default)]
914    #[serde(rename = "usedSize")]
915    pub used_size: JsFloat,
916    #[serde(default)]
917    #[serde(rename = "totalSize")]
918    pub total_size: JsFloat,
919    #[serde(default)]
920    #[serde(rename = "embedderHeapUsedSize")]
921    pub embedder_heap_used_size: JsFloat,
922    #[serde(default)]
923    #[serde(rename = "backingStorageSize")]
924    pub backing_storage_size: JsFloat,
925}
926#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
927pub struct GetPropertiesReturnObject {
928    #[serde(rename = "result")]
929    pub result: Vec<PropertyDescriptor>,
930    #[serde(skip_serializing_if = "Option::is_none")]
931    #[serde(rename = "internalProperties")]
932    pub internal_properties: Option<Vec<InternalPropertyDescriptor>>,
933    #[serde(skip_serializing_if = "Option::is_none")]
934    #[serde(rename = "privateProperties")]
935    pub private_properties: Option<Vec<PrivatePropertyDescriptor>>,
936    #[serde(skip_serializing_if = "Option::is_none")]
937    #[serde(rename = "exceptionDetails")]
938    pub exception_details: Option<ExceptionDetails>,
939}
940#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
941pub struct GlobalLexicalScopeNamesReturnObject {
942    #[serde(rename = "names")]
943    pub names: Vec<String>,
944}
945#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
946pub struct QueryObjectsReturnObject {
947    #[serde(rename = "objects")]
948    pub objects: RemoteObject,
949}
950#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
951#[serde(rename_all = "camelCase")]
952pub struct ReleaseObjectReturnObject {}
953#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
954#[serde(rename_all = "camelCase")]
955pub struct ReleaseObjectGroupReturnObject {}
956#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
957#[serde(rename_all = "camelCase")]
958pub struct RunIfWaitingForDebuggerReturnObject {}
959#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
960pub struct RunScriptReturnObject {
961    #[serde(rename = "result")]
962    pub result: RemoteObject,
963    #[serde(skip_serializing_if = "Option::is_none")]
964    #[serde(rename = "exceptionDetails")]
965    pub exception_details: Option<ExceptionDetails>,
966}
967#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
968#[serde(rename_all = "camelCase")]
969pub struct SetAsyncCallStackDepthReturnObject {}
970#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
971#[serde(rename_all = "camelCase")]
972pub struct SetCustomObjectFormatterEnabledReturnObject {}
973#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
974#[serde(rename_all = "camelCase")]
975pub struct SetMaxCallStackSizeToCaptureReturnObject {}
976#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
977#[serde(rename_all = "camelCase")]
978pub struct TerminateExecutionReturnObject {}
979#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
980#[serde(rename_all = "camelCase")]
981pub struct AddBindingReturnObject {}
982#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
983#[serde(rename_all = "camelCase")]
984pub struct RemoveBindingReturnObject {}
985#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
986pub struct GetExceptionDetailsReturnObject {
987    #[serde(skip_serializing_if = "Option::is_none")]
988    #[serde(rename = "exceptionDetails")]
989    pub exception_details: Option<ExceptionDetails>,
990}
991impl Method for AwaitPromise {
992    const NAME: &'static str = "Runtime.awaitPromise";
993    type ReturnObject = AwaitPromiseReturnObject;
994}
995impl Method for CallFunctionOn {
996    const NAME: &'static str = "Runtime.callFunctionOn";
997    type ReturnObject = CallFunctionOnReturnObject;
998}
999impl Method for CompileScript {
1000    const NAME: &'static str = "Runtime.compileScript";
1001    type ReturnObject = CompileScriptReturnObject;
1002}
1003impl Method for Disable {
1004    const NAME: &'static str = "Runtime.disable";
1005    type ReturnObject = DisableReturnObject;
1006}
1007impl Method for DiscardConsoleEntries {
1008    const NAME: &'static str = "Runtime.discardConsoleEntries";
1009    type ReturnObject = DiscardConsoleEntriesReturnObject;
1010}
1011impl Method for Enable {
1012    const NAME: &'static str = "Runtime.enable";
1013    type ReturnObject = EnableReturnObject;
1014}
1015impl Method for Evaluate {
1016    const NAME: &'static str = "Runtime.evaluate";
1017    type ReturnObject = EvaluateReturnObject;
1018}
1019impl Method for GetIsolateId {
1020    const NAME: &'static str = "Runtime.getIsolateId";
1021    type ReturnObject = GetIsolateIdReturnObject;
1022}
1023impl Method for GetHeapUsage {
1024    const NAME: &'static str = "Runtime.getHeapUsage";
1025    type ReturnObject = GetHeapUsageReturnObject;
1026}
1027impl Method for GetProperties {
1028    const NAME: &'static str = "Runtime.getProperties";
1029    type ReturnObject = GetPropertiesReturnObject;
1030}
1031impl Method for GlobalLexicalScopeNames {
1032    const NAME: &'static str = "Runtime.globalLexicalScopeNames";
1033    type ReturnObject = GlobalLexicalScopeNamesReturnObject;
1034}
1035impl Method for QueryObjects {
1036    const NAME: &'static str = "Runtime.queryObjects";
1037    type ReturnObject = QueryObjectsReturnObject;
1038}
1039impl Method for ReleaseObject {
1040    const NAME: &'static str = "Runtime.releaseObject";
1041    type ReturnObject = ReleaseObjectReturnObject;
1042}
1043impl Method for ReleaseObjectGroup {
1044    const NAME: &'static str = "Runtime.releaseObjectGroup";
1045    type ReturnObject = ReleaseObjectGroupReturnObject;
1046}
1047impl Method for RunIfWaitingForDebugger {
1048    const NAME: &'static str = "Runtime.runIfWaitingForDebugger";
1049    type ReturnObject = RunIfWaitingForDebuggerReturnObject;
1050}
1051impl Method for RunScript {
1052    const NAME: &'static str = "Runtime.runScript";
1053    type ReturnObject = RunScriptReturnObject;
1054}
1055impl Method for SetAsyncCallStackDepth {
1056    const NAME: &'static str = "Runtime.setAsyncCallStackDepth";
1057    type ReturnObject = SetAsyncCallStackDepthReturnObject;
1058}
1059impl Method for SetCustomObjectFormatterEnabled {
1060    const NAME: &'static str = "Runtime.setCustomObjectFormatterEnabled";
1061    type ReturnObject = SetCustomObjectFormatterEnabledReturnObject;
1062}
1063impl Method for SetMaxCallStackSizeToCapture {
1064    const NAME: &'static str = "Runtime.setMaxCallStackSizeToCapture";
1065    type ReturnObject = SetMaxCallStackSizeToCaptureReturnObject;
1066}
1067impl Method for TerminateExecution {
1068    const NAME: &'static str = "Runtime.terminateExecution";
1069    type ReturnObject = TerminateExecutionReturnObject;
1070}
1071impl Method for AddBinding {
1072    const NAME: &'static str = "Runtime.addBinding";
1073    type ReturnObject = AddBindingReturnObject;
1074}
1075impl Method for RemoveBinding {
1076    const NAME: &'static str = "Runtime.removeBinding";
1077    type ReturnObject = RemoveBindingReturnObject;
1078}
1079impl Method for GetExceptionDetails {
1080    const NAME: &'static str = "Runtime.getExceptionDetails";
1081    type ReturnObject = GetExceptionDetailsReturnObject;
1082}
1083pub mod events {
1084    #[allow(unused_imports)]
1085    use super::super::types::*;
1086    #[allow(unused_imports)]
1087    use serde::{Deserialize, Serialize};
1088    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1089    pub struct BindingCalledEvent {
1090        pub params: BindingCalledEventParams,
1091    }
1092    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1093    pub struct BindingCalledEventParams {
1094        #[serde(default)]
1095        #[serde(rename = "name")]
1096        pub name: String,
1097        #[serde(default)]
1098        #[serde(rename = "payload")]
1099        pub payload: String,
1100        #[serde(rename = "executionContextId")]
1101        pub execution_context_id: super::ExecutionContextId,
1102    }
1103    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1104    pub struct ConsoleAPICalledEvent {
1105        pub params: ConsoleAPICalledEventParams,
1106    }
1107    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1108    pub struct ConsoleAPICalledEventParams {
1109        #[serde(rename = "type")]
1110        pub r#type: super::ConsoleApiCalledTypeOption,
1111        #[serde(rename = "args")]
1112        pub args: Vec<super::RemoteObject>,
1113        #[serde(rename = "executionContextId")]
1114        pub execution_context_id: super::ExecutionContextId,
1115        #[serde(rename = "timestamp")]
1116        pub timestamp: super::Timestamp,
1117        #[serde(skip_serializing_if = "Option::is_none")]
1118        #[serde(rename = "stackTrace")]
1119        pub stack_trace: Option<super::StackTrace>,
1120        #[serde(skip_serializing_if = "Option::is_none")]
1121        #[serde(default)]
1122        #[serde(rename = "context")]
1123        pub context: Option<String>,
1124    }
1125    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1126    pub struct ExceptionRevokedEvent {
1127        pub params: ExceptionRevokedEventParams,
1128    }
1129    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1130    pub struct ExceptionRevokedEventParams {
1131        #[serde(default)]
1132        #[serde(rename = "reason")]
1133        pub reason: String,
1134        #[serde(default)]
1135        #[serde(rename = "exceptionId")]
1136        pub exception_id: JsUInt,
1137    }
1138    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1139    pub struct ExceptionThrownEvent {
1140        pub params: ExceptionThrownEventParams,
1141    }
1142    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1143    pub struct ExceptionThrownEventParams {
1144        #[serde(rename = "timestamp")]
1145        pub timestamp: super::Timestamp,
1146        #[serde(rename = "exceptionDetails")]
1147        pub exception_details: super::ExceptionDetails,
1148    }
1149    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1150    pub struct ExecutionContextCreatedEvent {
1151        pub params: ExecutionContextCreatedEventParams,
1152    }
1153    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1154    pub struct ExecutionContextCreatedEventParams {
1155        #[serde(rename = "context")]
1156        pub context: super::ExecutionContextDescription,
1157    }
1158    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1159    pub struct ExecutionContextDestroyedEvent {
1160        pub params: ExecutionContextDestroyedEventParams,
1161    }
1162    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1163    pub struct ExecutionContextDestroyedEventParams {
1164        #[serde(rename = "executionContextId")]
1165        pub execution_context_id: super::ExecutionContextId,
1166        #[serde(default)]
1167        #[serde(rename = "executionContextUniqueId")]
1168        pub execution_context_unique_id: String,
1169    }
1170    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1171    #[serde(rename_all = "camelCase")]
1172    pub struct ExecutionContextsClearedEvent(pub Option<serde_json::Value>);
1173    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1174    pub struct InspectRequestedEvent {
1175        pub params: InspectRequestedEventParams,
1176    }
1177    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1178    pub struct InspectRequestedEventParams {
1179        #[serde(rename = "object")]
1180        pub object: super::RemoteObject,
1181        #[serde(skip_serializing_if = "Option::is_none")]
1182        #[serde(rename = "executionContextId")]
1183        pub execution_context_id: Option<super::ExecutionContextId>,
1184    }
1185}