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