1use serde::{Serialize, Deserialize};
7use serde_json::Value as JsonValue;
8
9pub type ScriptId = String;
12
13#[derive(Debug, Clone, Serialize, Deserialize, Default)]
16#[serde(rename_all = "camelCase")]
17pub struct SerializationOptions {
18
19 pub serialization: String,
20 #[serde(skip_serializing_if = "Option::is_none")]
23 pub maxDepth: Option<i64>,
24 #[serde(skip_serializing_if = "Option::is_none")]
29 pub additionalParameters: Option<serde_json::Map<String, JsonValue>>,
30}
31
32#[derive(Debug, Clone, Serialize, Deserialize, Default)]
35#[serde(rename_all = "camelCase")]
36pub struct DeepSerializedValue {
37
38 #[serde(rename = "type")]
39 pub type_: String,
40
41 #[serde(skip_serializing_if = "Option::is_none")]
42 pub value: Option<JsonValue>,
43
44 #[serde(skip_serializing_if = "Option::is_none")]
45 pub objectId: Option<String>,
46 #[serde(skip_serializing_if = "Option::is_none")]
51 pub weakLocalObjectReference: Option<i64>,
52}
53
54pub type RemoteObjectId = String;
57
58pub type UnserializableValue = String;
62
63#[derive(Debug, Clone, Serialize, Deserialize, Default)]
66#[serde(rename_all = "camelCase")]
67pub struct RemoteObject {
68 #[serde(rename = "type")]
71 pub type_: String,
72 #[serde(skip_serializing_if = "Option::is_none")]
77 pub subtype: Option<String>,
78 #[serde(skip_serializing_if = "Option::is_none")]
81 pub className: Option<String>,
82 #[serde(skip_serializing_if = "Option::is_none")]
85 pub value: Option<JsonValue>,
86 #[serde(skip_serializing_if = "Option::is_none")]
90 pub unserializableValue: Option<UnserializableValue>,
91 #[serde(skip_serializing_if = "Option::is_none")]
94 pub description: Option<String>,
95 #[serde(skip_serializing_if = "Option::is_none")]
98 pub deepSerializedValue: Option<DeepSerializedValue>,
99 #[serde(skip_serializing_if = "Option::is_none")]
102 pub objectId: Option<RemoteObjectId>,
103 #[serde(skip_serializing_if = "Option::is_none")]
106 pub preview: Option<ObjectPreview>,
107
108 #[serde(skip_serializing_if = "Option::is_none")]
109 pub customPreview: Option<CustomPreview>,
110}
111
112
113#[derive(Debug, Clone, Serialize, Deserialize, Default)]
114#[serde(rename_all = "camelCase")]
115pub struct CustomPreview {
116 pub header: String,
120 #[serde(skip_serializing_if = "Option::is_none")]
125 pub bodyGetterId: Option<RemoteObjectId>,
126}
127
128#[derive(Debug, Clone, Serialize, Deserialize, Default)]
131#[serde(rename_all = "camelCase")]
132pub struct ObjectPreview {
133 #[serde(rename = "type")]
136 pub type_: String,
137 #[serde(skip_serializing_if = "Option::is_none")]
140 pub subtype: Option<String>,
141 #[serde(skip_serializing_if = "Option::is_none")]
144 pub description: Option<String>,
145 pub overflow: bool,
148 pub properties: Vec<PropertyPreview>,
151 #[serde(skip_serializing_if = "Option::is_none")]
154 pub entries: Option<Vec<EntryPreview>>,
155}
156
157
158#[derive(Debug, Clone, Serialize, Deserialize, Default)]
159#[serde(rename_all = "camelCase")]
160pub struct PropertyPreview {
161 pub name: String,
164 #[serde(rename = "type")]
167 pub type_: String,
168 #[serde(skip_serializing_if = "Option::is_none")]
171 pub value: Option<String>,
172 #[serde(skip_serializing_if = "Option::is_none")]
175 pub valuePreview: Option<ObjectPreview>,
176 #[serde(skip_serializing_if = "Option::is_none")]
179 pub subtype: Option<String>,
180}
181
182
183#[derive(Debug, Clone, Serialize, Deserialize, Default)]
184#[serde(rename_all = "camelCase")]
185pub struct EntryPreview {
186 #[serde(skip_serializing_if = "Option::is_none")]
189 pub key: Option<ObjectPreview>,
190 pub value: ObjectPreview,
193}
194
195#[derive(Debug, Clone, Serialize, Deserialize, Default)]
198#[serde(rename_all = "camelCase")]
199pub struct PropertyDescriptor {
200 pub name: String,
203 #[serde(skip_serializing_if = "Option::is_none")]
206 pub value: Option<RemoteObject>,
207 #[serde(skip_serializing_if = "Option::is_none")]
210 pub writable: Option<bool>,
211 #[serde(skip_serializing_if = "Option::is_none")]
215 pub get: Option<RemoteObject>,
216 #[serde(skip_serializing_if = "Option::is_none")]
220 pub set: Option<RemoteObject>,
221 pub configurable: bool,
225 pub enumerable: bool,
229 #[serde(skip_serializing_if = "Option::is_none")]
232 pub wasThrown: Option<bool>,
233 #[serde(skip_serializing_if = "Option::is_none")]
236 pub isOwn: Option<bool>,
237 #[serde(skip_serializing_if = "Option::is_none")]
240 pub symbol: Option<RemoteObject>,
241}
242
243#[derive(Debug, Clone, Serialize, Deserialize, Default)]
246#[serde(rename_all = "camelCase")]
247pub struct InternalPropertyDescriptor {
248 pub name: String,
251 #[serde(skip_serializing_if = "Option::is_none")]
254 pub value: Option<RemoteObject>,
255}
256
257#[derive(Debug, Clone, Serialize, Deserialize, Default)]
260#[serde(rename_all = "camelCase")]
261pub struct PrivatePropertyDescriptor {
262 pub name: String,
265 #[serde(skip_serializing_if = "Option::is_none")]
268 pub value: Option<RemoteObject>,
269 #[serde(skip_serializing_if = "Option::is_none")]
273 pub get: Option<RemoteObject>,
274 #[serde(skip_serializing_if = "Option::is_none")]
278 pub set: Option<RemoteObject>,
279}
280
281#[derive(Debug, Clone, Serialize, Deserialize, Default)]
285#[serde(rename_all = "camelCase")]
286pub struct CallArgument {
287 #[serde(skip_serializing_if = "Option::is_none")]
290 pub value: Option<JsonValue>,
291 #[serde(skip_serializing_if = "Option::is_none")]
294 pub unserializableValue: Option<UnserializableValue>,
295 #[serde(skip_serializing_if = "Option::is_none")]
298 pub objectId: Option<RemoteObjectId>,
299}
300
301pub type ExecutionContextId = i64;
304
305#[derive(Debug, Clone, Serialize, Deserialize, Default)]
308#[serde(rename_all = "camelCase")]
309pub struct ExecutionContextDescription {
310 pub id: ExecutionContextId,
314 pub origin: String,
317 pub name: String,
320 pub uniqueId: String,
325 #[serde(skip_serializing_if = "Option::is_none")]
328 pub auxData: Option<serde_json::Map<String, JsonValue>>,
329}
330
331#[derive(Debug, Clone, Serialize, Deserialize, Default)]
335#[serde(rename_all = "camelCase")]
336pub struct ExceptionDetails {
337 pub exceptionId: u64,
340 pub text: String,
343 pub lineNumber: i64,
346 pub columnNumber: i64,
349 #[serde(skip_serializing_if = "Option::is_none")]
352 pub scriptId: Option<ScriptId>,
353 #[serde(skip_serializing_if = "Option::is_none")]
356 pub url: Option<String>,
357 #[serde(skip_serializing_if = "Option::is_none")]
360 pub stackTrace: Option<StackTrace>,
361 #[serde(skip_serializing_if = "Option::is_none")]
364 pub exception: Option<RemoteObject>,
365 #[serde(skip_serializing_if = "Option::is_none")]
368 pub executionContextId: Option<ExecutionContextId>,
369 #[serde(skip_serializing_if = "Option::is_none")]
374 pub exceptionMetaData: Option<serde_json::Map<String, JsonValue>>,
375}
376
377pub type Timestamp = f64;
380
381pub type TimeDelta = f64;
384
385#[derive(Debug, Clone, Serialize, Deserialize, Default)]
388#[serde(rename_all = "camelCase")]
389pub struct CallFrame {
390 pub functionName: String,
393 pub scriptId: ScriptId,
396 pub url: String,
399 pub lineNumber: i64,
402 pub columnNumber: i64,
405}
406
407#[derive(Debug, Clone, Serialize, Deserialize, Default)]
410#[serde(rename_all = "camelCase")]
411pub struct StackTrace {
412 #[serde(skip_serializing_if = "Option::is_none")]
416 pub description: Option<String>,
417 pub callFrames: Vec<CallFrame>,
420 #[serde(skip_serializing_if = "Option::is_none")]
423 pub parent: Option<Box<StackTrace>>,
424 #[serde(skip_serializing_if = "Option::is_none")]
427 pub parentId: Option<StackTraceId>,
428}
429
430pub type UniqueDebuggerId = String;
433
434#[derive(Debug, Clone, Serialize, Deserialize, Default)]
438#[serde(rename_all = "camelCase")]
439pub struct StackTraceId {
440
441 pub id: String,
442
443 #[serde(skip_serializing_if = "Option::is_none")]
444 pub debuggerId: Option<UniqueDebuggerId>,
445}
446
447#[derive(Debug, Clone, Serialize, Deserialize, Default)]
450#[serde(rename_all = "camelCase")]
451pub struct AwaitPromiseParams {
452 pub promiseObjectId: RemoteObjectId,
455 #[serde(skip_serializing_if = "Option::is_none")]
458 pub returnByValue: Option<bool>,
459 #[serde(skip_serializing_if = "Option::is_none")]
462 pub generatePreview: Option<bool>,
463}
464
465#[derive(Debug, Clone, Serialize, Deserialize, Default)]
468#[serde(rename_all = "camelCase")]
469pub struct AwaitPromiseReturns {
470 pub result: RemoteObject,
473 #[serde(skip_serializing_if = "Option::is_none")]
476 pub exceptionDetails: Option<ExceptionDetails>,
477}
478
479impl AwaitPromiseParams { pub const METHOD: &'static str = "Runtime.awaitPromise"; }
480
481impl crate::CdpCommand for AwaitPromiseParams {
482 const METHOD: &'static str = "Runtime.awaitPromise";
483 type Response = AwaitPromiseReturns;
484}
485
486#[derive(Debug, Clone, Serialize, Deserialize, Default)]
490#[serde(rename_all = "camelCase")]
491pub struct CallFunctionOnParams {
492 pub functionDeclaration: String,
495 #[serde(skip_serializing_if = "Option::is_none")]
499 pub objectId: Option<RemoteObjectId>,
500 #[serde(skip_serializing_if = "Option::is_none")]
504 pub arguments: Option<Vec<CallArgument>>,
505 #[serde(skip_serializing_if = "Option::is_none")]
509 pub silent: Option<bool>,
510 #[serde(skip_serializing_if = "Option::is_none")]
514 pub returnByValue: Option<bool>,
515 #[serde(skip_serializing_if = "Option::is_none")]
518 pub generatePreview: Option<bool>,
519 #[serde(skip_serializing_if = "Option::is_none")]
522 pub userGesture: Option<bool>,
523 #[serde(skip_serializing_if = "Option::is_none")]
527 pub awaitPromise: Option<bool>,
528 #[serde(skip_serializing_if = "Option::is_none")]
532 pub executionContextId: Option<ExecutionContextId>,
533 #[serde(skip_serializing_if = "Option::is_none")]
537 pub objectGroup: Option<String>,
538 #[serde(skip_serializing_if = "Option::is_none")]
541 pub throwOnSideEffect: Option<bool>,
542 #[serde(skip_serializing_if = "Option::is_none")]
550 pub uniqueContextId: Option<String>,
551 #[serde(skip_serializing_if = "Option::is_none")]
555 pub serializationOptions: Option<SerializationOptions>,
556}
557
558#[derive(Debug, Clone, Serialize, Deserialize, Default)]
562#[serde(rename_all = "camelCase")]
563pub struct CallFunctionOnReturns {
564 pub result: RemoteObject,
567 #[serde(skip_serializing_if = "Option::is_none")]
570 pub exceptionDetails: Option<ExceptionDetails>,
571}
572
573impl CallFunctionOnParams { pub const METHOD: &'static str = "Runtime.callFunctionOn"; }
574
575impl crate::CdpCommand for CallFunctionOnParams {
576 const METHOD: &'static str = "Runtime.callFunctionOn";
577 type Response = CallFunctionOnReturns;
578}
579
580#[derive(Debug, Clone, Serialize, Deserialize, Default)]
583#[serde(rename_all = "camelCase")]
584pub struct CompileScriptParams {
585 pub expression: String,
588 pub sourceURL: String,
591 pub persistScript: bool,
594 #[serde(skip_serializing_if = "Option::is_none")]
598 pub executionContextId: Option<ExecutionContextId>,
599}
600
601#[derive(Debug, Clone, Serialize, Deserialize, Default)]
604#[serde(rename_all = "camelCase")]
605pub struct CompileScriptReturns {
606 #[serde(skip_serializing_if = "Option::is_none")]
609 pub scriptId: Option<ScriptId>,
610 #[serde(skip_serializing_if = "Option::is_none")]
613 pub exceptionDetails: Option<ExceptionDetails>,
614}
615
616impl CompileScriptParams { pub const METHOD: &'static str = "Runtime.compileScript"; }
617
618impl crate::CdpCommand for CompileScriptParams {
619 const METHOD: &'static str = "Runtime.compileScript";
620 type Response = CompileScriptReturns;
621}
622
623#[derive(Debug, Clone, Serialize, Deserialize, Default)]
624pub struct DisableParams {}
625
626impl DisableParams { pub const METHOD: &'static str = "Runtime.disable"; }
627
628impl crate::CdpCommand for DisableParams {
629 const METHOD: &'static str = "Runtime.disable";
630 type Response = crate::EmptyReturns;
631}
632
633#[derive(Debug, Clone, Serialize, Deserialize, Default)]
634pub struct DiscardConsoleEntriesParams {}
635
636impl DiscardConsoleEntriesParams { pub const METHOD: &'static str = "Runtime.discardConsoleEntries"; }
637
638impl crate::CdpCommand for DiscardConsoleEntriesParams {
639 const METHOD: &'static str = "Runtime.discardConsoleEntries";
640 type Response = crate::EmptyReturns;
641}
642
643#[derive(Debug, Clone, Serialize, Deserialize, Default)]
644pub struct EnableParams {}
645
646impl EnableParams { pub const METHOD: &'static str = "Runtime.enable"; }
647
648impl crate::CdpCommand for EnableParams {
649 const METHOD: &'static str = "Runtime.enable";
650 type Response = crate::EmptyReturns;
651}
652
653#[derive(Debug, Clone, Serialize, Deserialize, Default)]
656#[serde(rename_all = "camelCase")]
657pub struct EvaluateParams {
658 pub expression: String,
661 #[serde(skip_serializing_if = "Option::is_none")]
664 pub objectGroup: Option<String>,
665 #[serde(skip_serializing_if = "Option::is_none")]
668 pub includeCommandLineAPI: Option<bool>,
669 #[serde(skip_serializing_if = "Option::is_none")]
673 pub silent: Option<bool>,
674 #[serde(skip_serializing_if = "Option::is_none")]
681 pub contextId: Option<ExecutionContextId>,
682 #[serde(skip_serializing_if = "Option::is_none")]
685 pub returnByValue: Option<bool>,
686 #[serde(skip_serializing_if = "Option::is_none")]
689 pub generatePreview: Option<bool>,
690 #[serde(skip_serializing_if = "Option::is_none")]
693 pub userGesture: Option<bool>,
694 #[serde(skip_serializing_if = "Option::is_none")]
698 pub awaitPromise: Option<bool>,
699 #[serde(skip_serializing_if = "Option::is_none")]
703 pub throwOnSideEffect: Option<bool>,
704 #[serde(skip_serializing_if = "Option::is_none")]
707 pub timeout: Option<TimeDelta>,
708 #[serde(skip_serializing_if = "Option::is_none")]
711 pub disableBreaks: Option<bool>,
712 #[serde(skip_serializing_if = "Option::is_none")]
717 pub replMode: Option<bool>,
718 #[serde(skip_serializing_if = "Option::is_none")]
724 pub allowUnsafeEvalBlockedByCSP: Option<bool>,
725 #[serde(skip_serializing_if = "Option::is_none")]
733 pub uniqueContextId: Option<String>,
734 #[serde(skip_serializing_if = "Option::is_none")]
738 pub serializationOptions: Option<SerializationOptions>,
739}
740
741#[derive(Debug, Clone, Serialize, Deserialize, Default)]
744#[serde(rename_all = "camelCase")]
745pub struct EvaluateReturns {
746 pub result: RemoteObject,
749 #[serde(skip_serializing_if = "Option::is_none")]
752 pub exceptionDetails: Option<ExceptionDetails>,
753}
754
755impl EvaluateParams { pub const METHOD: &'static str = "Runtime.evaluate"; }
756
757impl crate::CdpCommand for EvaluateParams {
758 const METHOD: &'static str = "Runtime.evaluate";
759 type Response = EvaluateReturns;
760}
761
762#[derive(Debug, Clone, Serialize, Deserialize, Default)]
765#[serde(rename_all = "camelCase")]
766pub struct GetIsolateIdReturns {
767 pub id: String,
770}
771
772#[derive(Debug, Clone, Serialize, Deserialize, Default)]
773pub struct GetIsolateIdParams {}
774
775impl GetIsolateIdParams { pub const METHOD: &'static str = "Runtime.getIsolateId"; }
776
777impl crate::CdpCommand for GetIsolateIdParams {
778 const METHOD: &'static str = "Runtime.getIsolateId";
779 type Response = GetIsolateIdReturns;
780}
781
782#[derive(Debug, Clone, Serialize, Deserialize, Default)]
786#[serde(rename_all = "camelCase")]
787pub struct GetHeapUsageReturns {
788 pub usedSize: f64,
791 pub totalSize: f64,
794 pub embedderHeapUsedSize: f64,
797 pub backingStorageSize: f64,
800}
801
802#[derive(Debug, Clone, Serialize, Deserialize, Default)]
803pub struct GetHeapUsageParams {}
804
805impl GetHeapUsageParams { pub const METHOD: &'static str = "Runtime.getHeapUsage"; }
806
807impl crate::CdpCommand for GetHeapUsageParams {
808 const METHOD: &'static str = "Runtime.getHeapUsage";
809 type Response = GetHeapUsageReturns;
810}
811
812#[derive(Debug, Clone, Serialize, Deserialize, Default)]
816#[serde(rename_all = "camelCase")]
817pub struct GetPropertiesParams {
818 pub objectId: RemoteObjectId,
821 #[serde(skip_serializing_if = "Option::is_none")]
825 pub ownProperties: Option<bool>,
826 #[serde(skip_serializing_if = "Option::is_none")]
830 pub accessorPropertiesOnly: Option<bool>,
831 #[serde(skip_serializing_if = "Option::is_none")]
834 pub generatePreview: Option<bool>,
835 #[serde(skip_serializing_if = "Option::is_none")]
838 pub nonIndexedPropertiesOnly: Option<bool>,
839}
840
841#[derive(Debug, Clone, Serialize, Deserialize, Default)]
845#[serde(rename_all = "camelCase")]
846pub struct GetPropertiesReturns {
847 pub result: Vec<PropertyDescriptor>,
850 #[serde(skip_serializing_if = "Option::is_none")]
853 pub internalProperties: Option<Vec<InternalPropertyDescriptor>>,
854 #[serde(skip_serializing_if = "Option::is_none")]
857 pub privateProperties: Option<Vec<PrivatePropertyDescriptor>>,
858 #[serde(skip_serializing_if = "Option::is_none")]
861 pub exceptionDetails: Option<ExceptionDetails>,
862}
863
864impl GetPropertiesParams { pub const METHOD: &'static str = "Runtime.getProperties"; }
865
866impl crate::CdpCommand for GetPropertiesParams {
867 const METHOD: &'static str = "Runtime.getProperties";
868 type Response = GetPropertiesReturns;
869}
870
871#[derive(Debug, Clone, Serialize, Deserialize, Default)]
874#[serde(rename_all = "camelCase")]
875pub struct GlobalLexicalScopeNamesParams {
876 #[serde(skip_serializing_if = "Option::is_none")]
879 pub executionContextId: Option<ExecutionContextId>,
880}
881
882#[derive(Debug, Clone, Serialize, Deserialize, Default)]
885#[serde(rename_all = "camelCase")]
886pub struct GlobalLexicalScopeNamesReturns {
887
888 pub names: Vec<String>,
889}
890
891impl GlobalLexicalScopeNamesParams { pub const METHOD: &'static str = "Runtime.globalLexicalScopeNames"; }
892
893impl crate::CdpCommand for GlobalLexicalScopeNamesParams {
894 const METHOD: &'static str = "Runtime.globalLexicalScopeNames";
895 type Response = GlobalLexicalScopeNamesReturns;
896}
897
898
899#[derive(Debug, Clone, Serialize, Deserialize, Default)]
900#[serde(rename_all = "camelCase")]
901pub struct QueryObjectsParams {
902 pub prototypeObjectId: RemoteObjectId,
905 #[serde(skip_serializing_if = "Option::is_none")]
908 pub objectGroup: Option<String>,
909}
910
911
912#[derive(Debug, Clone, Serialize, Deserialize, Default)]
913#[serde(rename_all = "camelCase")]
914pub struct QueryObjectsReturns {
915 pub objects: RemoteObject,
918}
919
920impl QueryObjectsParams { pub const METHOD: &'static str = "Runtime.queryObjects"; }
921
922impl crate::CdpCommand for QueryObjectsParams {
923 const METHOD: &'static str = "Runtime.queryObjects";
924 type Response = QueryObjectsReturns;
925}
926
927#[derive(Debug, Clone, Serialize, Deserialize, Default)]
930#[serde(rename_all = "camelCase")]
931pub struct ReleaseObjectParams {
932 pub objectId: RemoteObjectId,
935}
936
937impl ReleaseObjectParams { pub const METHOD: &'static str = "Runtime.releaseObject"; }
938
939impl crate::CdpCommand for ReleaseObjectParams {
940 const METHOD: &'static str = "Runtime.releaseObject";
941 type Response = crate::EmptyReturns;
942}
943
944#[derive(Debug, Clone, Serialize, Deserialize, Default)]
947#[serde(rename_all = "camelCase")]
948pub struct ReleaseObjectGroupParams {
949 pub objectGroup: String,
952}
953
954impl ReleaseObjectGroupParams { pub const METHOD: &'static str = "Runtime.releaseObjectGroup"; }
955
956impl crate::CdpCommand for ReleaseObjectGroupParams {
957 const METHOD: &'static str = "Runtime.releaseObjectGroup";
958 type Response = crate::EmptyReturns;
959}
960
961#[derive(Debug, Clone, Serialize, Deserialize, Default)]
962pub struct RunIfWaitingForDebuggerParams {}
963
964impl RunIfWaitingForDebuggerParams { pub const METHOD: &'static str = "Runtime.runIfWaitingForDebugger"; }
965
966impl crate::CdpCommand for RunIfWaitingForDebuggerParams {
967 const METHOD: &'static str = "Runtime.runIfWaitingForDebugger";
968 type Response = crate::EmptyReturns;
969}
970
971#[derive(Debug, Clone, Serialize, Deserialize, Default)]
974#[serde(rename_all = "camelCase")]
975pub struct RunScriptParams {
976 pub scriptId: ScriptId,
979 #[serde(skip_serializing_if = "Option::is_none")]
983 pub executionContextId: Option<ExecutionContextId>,
984 #[serde(skip_serializing_if = "Option::is_none")]
987 pub objectGroup: Option<String>,
988 #[serde(skip_serializing_if = "Option::is_none")]
992 pub silent: Option<bool>,
993 #[serde(skip_serializing_if = "Option::is_none")]
996 pub includeCommandLineAPI: Option<bool>,
997 #[serde(skip_serializing_if = "Option::is_none")]
1000 pub returnByValue: Option<bool>,
1001 #[serde(skip_serializing_if = "Option::is_none")]
1004 pub generatePreview: Option<bool>,
1005 #[serde(skip_serializing_if = "Option::is_none")]
1009 pub awaitPromise: Option<bool>,
1010}
1011
1012#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1015#[serde(rename_all = "camelCase")]
1016pub struct RunScriptReturns {
1017 pub result: RemoteObject,
1020 #[serde(skip_serializing_if = "Option::is_none")]
1023 pub exceptionDetails: Option<ExceptionDetails>,
1024}
1025
1026impl RunScriptParams { pub const METHOD: &'static str = "Runtime.runScript"; }
1027
1028impl crate::CdpCommand for RunScriptParams {
1029 const METHOD: &'static str = "Runtime.runScript";
1030 type Response = RunScriptReturns;
1031}
1032
1033#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1036#[serde(rename_all = "camelCase")]
1037pub struct SetAsyncCallStackDepthParams {
1038 pub maxDepth: i64,
1042}
1043
1044impl SetAsyncCallStackDepthParams { pub const METHOD: &'static str = "Runtime.setAsyncCallStackDepth"; }
1045
1046impl crate::CdpCommand for SetAsyncCallStackDepthParams {
1047 const METHOD: &'static str = "Runtime.setAsyncCallStackDepth";
1048 type Response = crate::EmptyReturns;
1049}
1050
1051
1052#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1053#[serde(rename_all = "camelCase")]
1054pub struct SetCustomObjectFormatterEnabledParams {
1055
1056 pub enabled: bool,
1057}
1058
1059impl SetCustomObjectFormatterEnabledParams { pub const METHOD: &'static str = "Runtime.setCustomObjectFormatterEnabled"; }
1060
1061impl crate::CdpCommand for SetCustomObjectFormatterEnabledParams {
1062 const METHOD: &'static str = "Runtime.setCustomObjectFormatterEnabled";
1063 type Response = crate::EmptyReturns;
1064}
1065
1066
1067#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1068#[serde(rename_all = "camelCase")]
1069pub struct SetMaxCallStackSizeToCaptureParams {
1070
1071 pub size: u64,
1072}
1073
1074impl SetMaxCallStackSizeToCaptureParams { pub const METHOD: &'static str = "Runtime.setMaxCallStackSizeToCapture"; }
1075
1076impl crate::CdpCommand for SetMaxCallStackSizeToCaptureParams {
1077 const METHOD: &'static str = "Runtime.setMaxCallStackSizeToCapture";
1078 type Response = crate::EmptyReturns;
1079}
1080
1081#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1082pub struct TerminateExecutionParams {}
1083
1084impl TerminateExecutionParams { pub const METHOD: &'static str = "Runtime.terminateExecution"; }
1085
1086impl crate::CdpCommand for TerminateExecutionParams {
1087 const METHOD: &'static str = "Runtime.terminateExecution";
1088 type Response = crate::EmptyReturns;
1089}
1090
1091#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1099#[serde(rename_all = "camelCase")]
1100pub struct AddBindingParams {
1101
1102 pub name: String,
1103 #[serde(skip_serializing_if = "Option::is_none")]
1112 pub executionContextId: Option<ExecutionContextId>,
1113 #[serde(skip_serializing_if = "Option::is_none")]
1120 pub executionContextName: Option<String>,
1121}
1122
1123impl AddBindingParams { pub const METHOD: &'static str = "Runtime.addBinding"; }
1124
1125impl crate::CdpCommand for AddBindingParams {
1126 const METHOD: &'static str = "Runtime.addBinding";
1127 type Response = crate::EmptyReturns;
1128}
1129
1130#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1134#[serde(rename_all = "camelCase")]
1135pub struct RemoveBindingParams {
1136
1137 pub name: String,
1138}
1139
1140impl RemoveBindingParams { pub const METHOD: &'static str = "Runtime.removeBinding"; }
1141
1142impl crate::CdpCommand for RemoveBindingParams {
1143 const METHOD: &'static str = "Runtime.removeBinding";
1144 type Response = crate::EmptyReturns;
1145}
1146
1147#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1154#[serde(rename_all = "camelCase")]
1155pub struct GetExceptionDetailsParams {
1156 pub errorObjectId: RemoteObjectId,
1159}
1160
1161#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1168#[serde(rename_all = "camelCase")]
1169pub struct GetExceptionDetailsReturns {
1170
1171 #[serde(skip_serializing_if = "Option::is_none")]
1172 pub exceptionDetails: Option<ExceptionDetails>,
1173}
1174
1175impl GetExceptionDetailsParams { pub const METHOD: &'static str = "Runtime.getExceptionDetails"; }
1176
1177impl crate::CdpCommand for GetExceptionDetailsParams {
1178 const METHOD: &'static str = "Runtime.getExceptionDetails";
1179 type Response = GetExceptionDetailsReturns;
1180}