1use serde::{Serialize, Deserialize};
4use serde_json::Value as JsonValue;
5
6pub type BreakpointId = String;
9
10pub type CallFrameId = String;
13
14#[derive(Debug, Clone, Serialize, Deserialize, Default)]
17#[serde(rename_all = "camelCase")]
18pub struct Location {
19 pub scriptId: crate::runtime::ScriptId,
22 pub lineNumber: i64,
25 #[serde(skip_serializing_if = "Option::is_none")]
28 pub columnNumber: Option<i64>,
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize, Default)]
34#[serde(rename_all = "camelCase")]
35pub struct ScriptPosition {
36
37 pub lineNumber: i64,
38
39 pub columnNumber: i64,
40}
41
42#[derive(Debug, Clone, Serialize, Deserialize, Default)]
45#[serde(rename_all = "camelCase")]
46pub struct LocationRange {
47
48 pub scriptId: crate::runtime::ScriptId,
49
50 pub start: ScriptPosition,
51
52 pub end: ScriptPosition,
53}
54
55#[derive(Debug, Clone, Serialize, Deserialize, Default)]
58#[serde(rename_all = "camelCase")]
59pub struct CallFrame {
60 pub callFrameId: CallFrameId,
63 pub functionName: String,
66 #[serde(skip_serializing_if = "Option::is_none")]
69 pub functionLocation: Option<Location>,
70 pub location: Location,
73 pub url: String,
78 pub scopeChain: Vec<Scope>,
81 pub this: crate::runtime::RemoteObject,
84 #[serde(skip_serializing_if = "Option::is_none")]
87 pub returnValue: Option<crate::runtime::RemoteObject>,
88 #[serde(skip_serializing_if = "Option::is_none")]
94 pub canBeRestarted: Option<bool>,
95}
96
97#[derive(Debug, Clone, Serialize, Deserialize, Default)]
100#[serde(rename_all = "camelCase")]
101pub struct Scope {
102 #[serde(rename = "type")]
105 pub type_: String,
106 pub object: crate::runtime::RemoteObject,
111
112 #[serde(skip_serializing_if = "Option::is_none")]
113 pub name: Option<String>,
114 #[serde(skip_serializing_if = "Option::is_none")]
117 pub startLocation: Option<Location>,
118 #[serde(skip_serializing_if = "Option::is_none")]
121 pub endLocation: Option<Location>,
122}
123
124#[derive(Debug, Clone, Serialize, Deserialize, Default)]
127#[serde(rename_all = "camelCase")]
128pub struct SearchMatch {
129 pub lineNumber: f64,
132 pub lineContent: String,
135}
136
137
138#[derive(Debug, Clone, Serialize, Deserialize, Default)]
139#[serde(rename_all = "camelCase")]
140pub struct BreakLocation {
141 pub scriptId: crate::runtime::ScriptId,
144 pub lineNumber: i64,
147 #[serde(skip_serializing_if = "Option::is_none")]
150 pub columnNumber: Option<i64>,
151
152 #[serde(skip_serializing_if = "Option::is_none")]
153 #[serde(rename = "type")]
154 pub type_: Option<String>,
155}
156
157
158#[derive(Debug, Clone, Serialize, Deserialize, Default)]
159#[serde(rename_all = "camelCase")]
160pub struct WasmDisassemblyChunk {
161 pub lines: Vec<String>,
164 pub bytecodeOffsets: Vec<i64>,
167}
168
169#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
172pub enum ScriptLanguage {
173 #[default]
174 JavaScript,
175 WebAssembly,
176}
177
178#[derive(Debug, Clone, Serialize, Deserialize, Default)]
181#[serde(rename_all = "camelCase")]
182pub struct DebugSymbols {
183 #[serde(rename = "type")]
186 pub type_: String,
187 #[serde(skip_serializing_if = "Option::is_none")]
190 pub externalURL: Option<String>,
191}
192
193
194#[derive(Debug, Clone, Serialize, Deserialize, Default)]
195#[serde(rename_all = "camelCase")]
196pub struct ResolvedBreakpoint {
197 pub breakpointId: BreakpointId,
200 pub location: Location,
203}
204
205#[derive(Debug, Clone, Serialize, Deserialize, Default)]
208#[serde(rename_all = "camelCase")]
209pub struct ContinueToLocationParams {
210 pub location: Location,
213
214 #[serde(skip_serializing_if = "Option::is_none")]
215 pub targetCallFrames: Option<String>,
216}
217
218impl ContinueToLocationParams { pub const METHOD: &'static str = "Debugger.continueToLocation"; }
219
220impl crate::CdpCommand for ContinueToLocationParams {
221 const METHOD: &'static str = "Debugger.continueToLocation";
222 type Response = crate::EmptyReturns;
223}
224
225#[derive(Debug, Clone, Serialize, Deserialize, Default)]
226pub struct DisableParams {}
227
228impl DisableParams { pub const METHOD: &'static str = "Debugger.disable"; }
229
230impl crate::CdpCommand for DisableParams {
231 const METHOD: &'static str = "Debugger.disable";
232 type Response = crate::EmptyReturns;
233}
234
235#[derive(Debug, Clone, Serialize, Deserialize, Default)]
239#[serde(rename_all = "camelCase")]
240pub struct EnableParams {
241 #[serde(skip_serializing_if = "Option::is_none")]
245 pub maxScriptsCacheSize: Option<f64>,
246}
247
248#[derive(Debug, Clone, Serialize, Deserialize, Default)]
252#[serde(rename_all = "camelCase")]
253pub struct EnableReturns {
254 pub debuggerId: crate::runtime::UniqueDebuggerId,
257}
258
259impl EnableParams { pub const METHOD: &'static str = "Debugger.enable"; }
260
261impl crate::CdpCommand for EnableParams {
262 const METHOD: &'static str = "Debugger.enable";
263 type Response = EnableReturns;
264}
265
266#[derive(Debug, Clone, Serialize, Deserialize, Default)]
269#[serde(rename_all = "camelCase")]
270pub struct EvaluateOnCallFrameParams {
271 pub callFrameId: CallFrameId,
274 pub expression: String,
277 #[serde(skip_serializing_if = "Option::is_none")]
281 pub objectGroup: Option<String>,
282 #[serde(skip_serializing_if = "Option::is_none")]
286 pub includeCommandLineAPI: Option<bool>,
287 #[serde(skip_serializing_if = "Option::is_none")]
291 pub silent: Option<bool>,
292 #[serde(skip_serializing_if = "Option::is_none")]
295 pub returnByValue: Option<bool>,
296 #[serde(skip_serializing_if = "Option::is_none")]
299 pub generatePreview: Option<bool>,
300 #[serde(skip_serializing_if = "Option::is_none")]
303 pub throwOnSideEffect: Option<bool>,
304 #[serde(skip_serializing_if = "Option::is_none")]
307 pub timeout: Option<crate::runtime::TimeDelta>,
308}
309
310#[derive(Debug, Clone, Serialize, Deserialize, Default)]
313#[serde(rename_all = "camelCase")]
314pub struct EvaluateOnCallFrameReturns {
315 pub result: crate::runtime::RemoteObject,
318 #[serde(skip_serializing_if = "Option::is_none")]
321 pub exceptionDetails: Option<crate::runtime::ExceptionDetails>,
322}
323
324impl EvaluateOnCallFrameParams { pub const METHOD: &'static str = "Debugger.evaluateOnCallFrame"; }
325
326impl crate::CdpCommand for EvaluateOnCallFrameParams {
327 const METHOD: &'static str = "Debugger.evaluateOnCallFrame";
328 type Response = EvaluateOnCallFrameReturns;
329}
330
331#[derive(Debug, Clone, Serialize, Deserialize, Default)]
335#[serde(rename_all = "camelCase")]
336pub struct GetPossibleBreakpointsParams {
337 pub start: Location,
340 #[serde(skip_serializing_if = "Option::is_none")]
344 pub end: Option<Location>,
345 #[serde(skip_serializing_if = "Option::is_none")]
348 pub restrictToFunction: Option<bool>,
349}
350
351#[derive(Debug, Clone, Serialize, Deserialize, Default)]
355#[serde(rename_all = "camelCase")]
356pub struct GetPossibleBreakpointsReturns {
357 pub locations: Vec<BreakLocation>,
360}
361
362impl GetPossibleBreakpointsParams { pub const METHOD: &'static str = "Debugger.getPossibleBreakpoints"; }
363
364impl crate::CdpCommand for GetPossibleBreakpointsParams {
365 const METHOD: &'static str = "Debugger.getPossibleBreakpoints";
366 type Response = GetPossibleBreakpointsReturns;
367}
368
369#[derive(Debug, Clone, Serialize, Deserialize, Default)]
372#[serde(rename_all = "camelCase")]
373pub struct GetScriptSourceParams {
374 pub scriptId: crate::runtime::ScriptId,
377}
378
379#[derive(Debug, Clone, Serialize, Deserialize, Default)]
382#[serde(rename_all = "camelCase")]
383pub struct GetScriptSourceReturns {
384 pub scriptSource: String,
387 #[serde(skip_serializing_if = "Option::is_none")]
390 pub bytecode: Option<String>,
391}
392
393impl GetScriptSourceParams { pub const METHOD: &'static str = "Debugger.getScriptSource"; }
394
395impl crate::CdpCommand for GetScriptSourceParams {
396 const METHOD: &'static str = "Debugger.getScriptSource";
397 type Response = GetScriptSourceReturns;
398}
399
400
401#[derive(Debug, Clone, Serialize, Deserialize, Default)]
402#[serde(rename_all = "camelCase")]
403pub struct DisassembleWasmModuleParams {
404 pub scriptId: crate::runtime::ScriptId,
407}
408
409
410#[derive(Debug, Clone, Serialize, Deserialize, Default)]
411#[serde(rename_all = "camelCase")]
412pub struct DisassembleWasmModuleReturns {
413 #[serde(skip_serializing_if = "Option::is_none")]
417 pub streamId: Option<String>,
418 pub totalNumberOfLines: i64,
421 pub functionBodyOffsets: Vec<i64>,
425 pub chunk: WasmDisassemblyChunk,
428}
429
430impl DisassembleWasmModuleParams { pub const METHOD: &'static str = "Debugger.disassembleWasmModule"; }
431
432impl crate::CdpCommand for DisassembleWasmModuleParams {
433 const METHOD: &'static str = "Debugger.disassembleWasmModule";
434 type Response = DisassembleWasmModuleReturns;
435}
436
437#[derive(Debug, Clone, Serialize, Deserialize, Default)]
443#[serde(rename_all = "camelCase")]
444pub struct NextWasmDisassemblyChunkParams {
445
446 pub streamId: String,
447}
448
449#[derive(Debug, Clone, Serialize, Deserialize, Default)]
455#[serde(rename_all = "camelCase")]
456pub struct NextWasmDisassemblyChunkReturns {
457 pub chunk: WasmDisassemblyChunk,
460}
461
462impl NextWasmDisassemblyChunkParams { pub const METHOD: &'static str = "Debugger.nextWasmDisassemblyChunk"; }
463
464impl crate::CdpCommand for NextWasmDisassemblyChunkParams {
465 const METHOD: &'static str = "Debugger.nextWasmDisassemblyChunk";
466 type Response = NextWasmDisassemblyChunkReturns;
467}
468
469#[derive(Debug, Clone, Serialize, Deserialize, Default)]
472#[serde(rename_all = "camelCase")]
473pub struct GetWasmBytecodeParams {
474 pub scriptId: crate::runtime::ScriptId,
477}
478
479#[derive(Debug, Clone, Serialize, Deserialize, Default)]
482#[serde(rename_all = "camelCase")]
483pub struct GetWasmBytecodeReturns {
484 pub bytecode: String,
487}
488
489impl GetWasmBytecodeParams { pub const METHOD: &'static str = "Debugger.getWasmBytecode"; }
490
491impl crate::CdpCommand for GetWasmBytecodeParams {
492 const METHOD: &'static str = "Debugger.getWasmBytecode";
493 type Response = GetWasmBytecodeReturns;
494}
495
496#[derive(Debug, Clone, Serialize, Deserialize, Default)]
499#[serde(rename_all = "camelCase")]
500pub struct GetStackTraceParams {
501
502 pub stackTraceId: crate::runtime::StackTraceId,
503}
504
505#[derive(Debug, Clone, Serialize, Deserialize, Default)]
508#[serde(rename_all = "camelCase")]
509pub struct GetStackTraceReturns {
510
511 pub stackTrace: crate::runtime::StackTrace,
512}
513
514impl GetStackTraceParams { pub const METHOD: &'static str = "Debugger.getStackTrace"; }
515
516impl crate::CdpCommand for GetStackTraceParams {
517 const METHOD: &'static str = "Debugger.getStackTrace";
518 type Response = GetStackTraceReturns;
519}
520
521#[derive(Debug, Clone, Serialize, Deserialize, Default)]
522pub struct PauseParams {}
523
524impl PauseParams { pub const METHOD: &'static str = "Debugger.pause"; }
525
526impl crate::CdpCommand for PauseParams {
527 const METHOD: &'static str = "Debugger.pause";
528 type Response = crate::EmptyReturns;
529}
530
531
532#[derive(Debug, Clone, Serialize, Deserialize, Default)]
533#[serde(rename_all = "camelCase")]
534pub struct PauseOnAsyncCallParams {
535 pub parentStackTraceId: crate::runtime::StackTraceId,
538}
539
540impl PauseOnAsyncCallParams { pub const METHOD: &'static str = "Debugger.pauseOnAsyncCall"; }
541
542impl crate::CdpCommand for PauseOnAsyncCallParams {
543 const METHOD: &'static str = "Debugger.pauseOnAsyncCall";
544 type Response = crate::EmptyReturns;
545}
546
547#[derive(Debug, Clone, Serialize, Deserialize, Default)]
550#[serde(rename_all = "camelCase")]
551pub struct RemoveBreakpointParams {
552
553 pub breakpointId: BreakpointId,
554}
555
556impl RemoveBreakpointParams { pub const METHOD: &'static str = "Debugger.removeBreakpoint"; }
557
558impl crate::CdpCommand for RemoveBreakpointParams {
559 const METHOD: &'static str = "Debugger.removeBreakpoint";
560 type Response = crate::EmptyReturns;
561}
562
563#[derive(Debug, Clone, Serialize, Deserialize, Default)]
578#[serde(rename_all = "camelCase")]
579pub struct RestartFrameParams {
580 pub callFrameId: CallFrameId,
583 #[serde(skip_serializing_if = "Option::is_none")]
587 pub mode: Option<String>,
588}
589
590#[derive(Debug, Clone, Serialize, Deserialize, Default)]
605#[serde(rename_all = "camelCase")]
606pub struct RestartFrameReturns {
607 pub callFrames: Vec<CallFrame>,
610 #[serde(skip_serializing_if = "Option::is_none")]
613 pub asyncStackTrace: Option<crate::runtime::StackTrace>,
614 #[serde(skip_serializing_if = "Option::is_none")]
617 pub asyncStackTraceId: Option<crate::runtime::StackTraceId>,
618}
619
620impl RestartFrameParams { pub const METHOD: &'static str = "Debugger.restartFrame"; }
621
622impl crate::CdpCommand for RestartFrameParams {
623 const METHOD: &'static str = "Debugger.restartFrame";
624 type Response = RestartFrameReturns;
625}
626
627#[derive(Debug, Clone, Serialize, Deserialize, Default)]
630#[serde(rename_all = "camelCase")]
631pub struct ResumeParams {
632 #[serde(skip_serializing_if = "Option::is_none")]
639 pub terminateOnResume: Option<bool>,
640}
641
642impl ResumeParams { pub const METHOD: &'static str = "Debugger.resume"; }
643
644impl crate::CdpCommand for ResumeParams {
645 const METHOD: &'static str = "Debugger.resume";
646 type Response = crate::EmptyReturns;
647}
648
649#[derive(Debug, Clone, Serialize, Deserialize, Default)]
652#[serde(rename_all = "camelCase")]
653pub struct SearchInContentParams {
654 pub scriptId: crate::runtime::ScriptId,
657 pub query: String,
660 #[serde(skip_serializing_if = "Option::is_none")]
663 pub caseSensitive: Option<bool>,
664 #[serde(skip_serializing_if = "Option::is_none")]
667 pub isRegex: Option<bool>,
668}
669
670#[derive(Debug, Clone, Serialize, Deserialize, Default)]
673#[serde(rename_all = "camelCase")]
674pub struct SearchInContentReturns {
675 pub result: Vec<SearchMatch>,
678}
679
680impl SearchInContentParams { pub const METHOD: &'static str = "Debugger.searchInContent"; }
681
682impl crate::CdpCommand for SearchInContentParams {
683 const METHOD: &'static str = "Debugger.searchInContent";
684 type Response = SearchInContentReturns;
685}
686
687#[derive(Debug, Clone, Serialize, Deserialize, Default)]
690#[serde(rename_all = "camelCase")]
691pub struct SetAsyncCallStackDepthParams {
692 pub maxDepth: i64,
696}
697
698impl SetAsyncCallStackDepthParams { pub const METHOD: &'static str = "Debugger.setAsyncCallStackDepth"; }
699
700impl crate::CdpCommand for SetAsyncCallStackDepthParams {
701 const METHOD: &'static str = "Debugger.setAsyncCallStackDepth";
702 type Response = crate::EmptyReturns;
703}
704
705#[derive(Debug, Clone, Serialize, Deserialize, Default)]
710#[serde(rename_all = "camelCase")]
711pub struct SetBlackboxExecutionContextsParams {
712 pub uniqueIds: Vec<String>,
715}
716
717impl SetBlackboxExecutionContextsParams { pub const METHOD: &'static str = "Debugger.setBlackboxExecutionContexts"; }
718
719impl crate::CdpCommand for SetBlackboxExecutionContextsParams {
720 const METHOD: &'static str = "Debugger.setBlackboxExecutionContexts";
721 type Response = crate::EmptyReturns;
722}
723
724#[derive(Debug, Clone, Serialize, Deserialize, Default)]
729#[serde(rename_all = "camelCase")]
730pub struct SetBlackboxPatternsParams {
731 pub patterns: Vec<String>,
734 #[serde(skip_serializing_if = "Option::is_none")]
737 pub skipAnonymous: Option<bool>,
738}
739
740impl SetBlackboxPatternsParams { pub const METHOD: &'static str = "Debugger.setBlackboxPatterns"; }
741
742impl crate::CdpCommand for SetBlackboxPatternsParams {
743 const METHOD: &'static str = "Debugger.setBlackboxPatterns";
744 type Response = crate::EmptyReturns;
745}
746
747#[derive(Debug, Clone, Serialize, Deserialize, Default)]
753#[serde(rename_all = "camelCase")]
754pub struct SetBlackboxedRangesParams {
755 pub scriptId: crate::runtime::ScriptId,
758
759 pub positions: Vec<ScriptPosition>,
760}
761
762impl SetBlackboxedRangesParams { pub const METHOD: &'static str = "Debugger.setBlackboxedRanges"; }
763
764impl crate::CdpCommand for SetBlackboxedRangesParams {
765 const METHOD: &'static str = "Debugger.setBlackboxedRanges";
766 type Response = crate::EmptyReturns;
767}
768
769#[derive(Debug, Clone, Serialize, Deserialize, Default)]
772#[serde(rename_all = "camelCase")]
773pub struct SetBreakpointParams {
774 pub location: Location,
777 #[serde(skip_serializing_if = "Option::is_none")]
781 pub condition: Option<String>,
782}
783
784#[derive(Debug, Clone, Serialize, Deserialize, Default)]
787#[serde(rename_all = "camelCase")]
788pub struct SetBreakpointReturns {
789 pub breakpointId: BreakpointId,
792 pub actualLocation: Location,
795}
796
797impl SetBreakpointParams { pub const METHOD: &'static str = "Debugger.setBreakpoint"; }
798
799impl crate::CdpCommand for SetBreakpointParams {
800 const METHOD: &'static str = "Debugger.setBreakpoint";
801 type Response = SetBreakpointReturns;
802}
803
804#[derive(Debug, Clone, Serialize, Deserialize, Default)]
807#[serde(rename_all = "camelCase")]
808pub struct SetInstrumentationBreakpointParams {
809 pub instrumentation: String,
812}
813
814#[derive(Debug, Clone, Serialize, Deserialize, Default)]
817#[serde(rename_all = "camelCase")]
818pub struct SetInstrumentationBreakpointReturns {
819 pub breakpointId: BreakpointId,
822}
823
824impl SetInstrumentationBreakpointParams { pub const METHOD: &'static str = "Debugger.setInstrumentationBreakpoint"; }
825
826impl crate::CdpCommand for SetInstrumentationBreakpointParams {
827 const METHOD: &'static str = "Debugger.setInstrumentationBreakpoint";
828 type Response = SetInstrumentationBreakpointReturns;
829}
830
831#[derive(Debug, Clone, Serialize, Deserialize, Default)]
837#[serde(rename_all = "camelCase")]
838pub struct SetBreakpointByUrlParams {
839 pub lineNumber: i64,
842 #[serde(skip_serializing_if = "Option::is_none")]
845 pub url: Option<String>,
846 #[serde(skip_serializing_if = "Option::is_none")]
850 pub urlRegex: Option<String>,
851 #[serde(skip_serializing_if = "Option::is_none")]
854 pub scriptHash: Option<String>,
855 #[serde(skip_serializing_if = "Option::is_none")]
858 pub columnNumber: Option<i64>,
859 #[serde(skip_serializing_if = "Option::is_none")]
863 pub condition: Option<String>,
864}
865
866#[derive(Debug, Clone, Serialize, Deserialize, Default)]
872#[serde(rename_all = "camelCase")]
873pub struct SetBreakpointByUrlReturns {
874 pub breakpointId: BreakpointId,
877 pub locations: Vec<Location>,
880}
881
882impl SetBreakpointByUrlParams { pub const METHOD: &'static str = "Debugger.setBreakpointByUrl"; }
883
884impl crate::CdpCommand for SetBreakpointByUrlParams {
885 const METHOD: &'static str = "Debugger.setBreakpointByUrl";
886 type Response = SetBreakpointByUrlReturns;
887}
888
889#[derive(Debug, Clone, Serialize, Deserialize, Default)]
894#[serde(rename_all = "camelCase")]
895pub struct SetBreakpointOnFunctionCallParams {
896 pub objectId: crate::runtime::RemoteObjectId,
899 #[serde(skip_serializing_if = "Option::is_none")]
903 pub condition: Option<String>,
904}
905
906#[derive(Debug, Clone, Serialize, Deserialize, Default)]
911#[serde(rename_all = "camelCase")]
912pub struct SetBreakpointOnFunctionCallReturns {
913 pub breakpointId: BreakpointId,
916}
917
918impl SetBreakpointOnFunctionCallParams { pub const METHOD: &'static str = "Debugger.setBreakpointOnFunctionCall"; }
919
920impl crate::CdpCommand for SetBreakpointOnFunctionCallParams {
921 const METHOD: &'static str = "Debugger.setBreakpointOnFunctionCall";
922 type Response = SetBreakpointOnFunctionCallReturns;
923}
924
925#[derive(Debug, Clone, Serialize, Deserialize, Default)]
928#[serde(rename_all = "camelCase")]
929pub struct SetBreakpointsActiveParams {
930 pub active: bool,
933}
934
935impl SetBreakpointsActiveParams { pub const METHOD: &'static str = "Debugger.setBreakpointsActive"; }
936
937impl crate::CdpCommand for SetBreakpointsActiveParams {
938 const METHOD: &'static str = "Debugger.setBreakpointsActive";
939 type Response = crate::EmptyReturns;
940}
941
942#[derive(Debug, Clone, Serialize, Deserialize, Default)]
946#[serde(rename_all = "camelCase")]
947pub struct SetPauseOnExceptionsParams {
948 pub state: String,
951}
952
953impl SetPauseOnExceptionsParams { pub const METHOD: &'static str = "Debugger.setPauseOnExceptions"; }
954
955impl crate::CdpCommand for SetPauseOnExceptionsParams {
956 const METHOD: &'static str = "Debugger.setPauseOnExceptions";
957 type Response = crate::EmptyReturns;
958}
959
960#[derive(Debug, Clone, Serialize, Deserialize, Default)]
963#[serde(rename_all = "camelCase")]
964pub struct SetReturnValueParams {
965 pub newValue: crate::runtime::CallArgument,
968}
969
970impl SetReturnValueParams { pub const METHOD: &'static str = "Debugger.setReturnValue"; }
971
972impl crate::CdpCommand for SetReturnValueParams {
973 const METHOD: &'static str = "Debugger.setReturnValue";
974 type Response = crate::EmptyReturns;
975}
976
977#[derive(Debug, Clone, Serialize, Deserialize, Default)]
986#[serde(rename_all = "camelCase")]
987pub struct SetScriptSourceParams {
988 pub scriptId: crate::runtime::ScriptId,
991 pub scriptSource: String,
994 #[serde(skip_serializing_if = "Option::is_none")]
998 pub dryRun: Option<bool>,
999 #[serde(skip_serializing_if = "Option::is_none")]
1003 pub allowTopFrameEditing: Option<bool>,
1004}
1005
1006#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1015#[serde(rename_all = "camelCase")]
1016pub struct SetScriptSourceReturns {
1017 #[serde(skip_serializing_if = "Option::is_none")]
1020 pub callFrames: Option<Vec<CallFrame>>,
1021 #[serde(skip_serializing_if = "Option::is_none")]
1024 pub stackChanged: Option<bool>,
1025 #[serde(skip_serializing_if = "Option::is_none")]
1028 pub asyncStackTrace: Option<crate::runtime::StackTrace>,
1029 #[serde(skip_serializing_if = "Option::is_none")]
1032 pub asyncStackTraceId: Option<crate::runtime::StackTraceId>,
1033 pub status: String,
1038 #[serde(skip_serializing_if = "Option::is_none")]
1041 pub exceptionDetails: Option<crate::runtime::ExceptionDetails>,
1042}
1043
1044impl SetScriptSourceParams { pub const METHOD: &'static str = "Debugger.setScriptSource"; }
1045
1046impl crate::CdpCommand for SetScriptSourceParams {
1047 const METHOD: &'static str = "Debugger.setScriptSource";
1048 type Response = SetScriptSourceReturns;
1049}
1050
1051#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1054#[serde(rename_all = "camelCase")]
1055pub struct SetSkipAllPausesParams {
1056 pub skip: bool,
1059}
1060
1061impl SetSkipAllPausesParams { pub const METHOD: &'static str = "Debugger.setSkipAllPauses"; }
1062
1063impl crate::CdpCommand for SetSkipAllPausesParams {
1064 const METHOD: &'static str = "Debugger.setSkipAllPauses";
1065 type Response = crate::EmptyReturns;
1066}
1067
1068#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1072#[serde(rename_all = "camelCase")]
1073pub struct SetVariableValueParams {
1074 pub scopeNumber: i64,
1078 pub variableName: String,
1081 pub newValue: crate::runtime::CallArgument,
1084 pub callFrameId: CallFrameId,
1087}
1088
1089impl SetVariableValueParams { pub const METHOD: &'static str = "Debugger.setVariableValue"; }
1090
1091impl crate::CdpCommand for SetVariableValueParams {
1092 const METHOD: &'static str = "Debugger.setVariableValue";
1093 type Response = crate::EmptyReturns;
1094}
1095
1096#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1099#[serde(rename_all = "camelCase")]
1100pub struct StepIntoParams {
1101 #[serde(skip_serializing_if = "Option::is_none")]
1105 pub breakOnAsyncCall: Option<bool>,
1106 #[serde(skip_serializing_if = "Option::is_none")]
1109 pub skipList: Option<Vec<LocationRange>>,
1110}
1111
1112impl StepIntoParams { pub const METHOD: &'static str = "Debugger.stepInto"; }
1113
1114impl crate::CdpCommand for StepIntoParams {
1115 const METHOD: &'static str = "Debugger.stepInto";
1116 type Response = crate::EmptyReturns;
1117}
1118
1119#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1120pub struct StepOutParams {}
1121
1122impl StepOutParams { pub const METHOD: &'static str = "Debugger.stepOut"; }
1123
1124impl crate::CdpCommand for StepOutParams {
1125 const METHOD: &'static str = "Debugger.stepOut";
1126 type Response = crate::EmptyReturns;
1127}
1128
1129#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1132#[serde(rename_all = "camelCase")]
1133pub struct StepOverParams {
1134 #[serde(skip_serializing_if = "Option::is_none")]
1137 pub skipList: Option<Vec<LocationRange>>,
1138}
1139
1140impl StepOverParams { pub const METHOD: &'static str = "Debugger.stepOver"; }
1141
1142impl crate::CdpCommand for StepOverParams {
1143 const METHOD: &'static str = "Debugger.stepOver";
1144 type Response = crate::EmptyReturns;
1145}