cdp_protocol/
debugger.rs

1// Auto-generated from Chrome at version 143.0.7499.110 domain: Debugger
2use super::runtime;
3#[allow(unused_imports)]
4use super::types::*;
5#[allow(unused_imports)]
6use serde::{Deserialize, Serialize};
7#[allow(unused_imports)]
8use serde_json::Value as Json;
9pub type BreakpointId = String;
10pub type CallFrameId = String;
11#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
12pub enum ScopeType {
13    #[serde(rename = "global")]
14    Global,
15    #[serde(rename = "local")]
16    Local,
17    #[serde(rename = "with")]
18    With,
19    #[serde(rename = "closure")]
20    Closure,
21    #[serde(rename = "catch")]
22    Catch,
23    #[serde(rename = "block")]
24    Block,
25    #[serde(rename = "script")]
26    Script,
27    #[serde(rename = "eval")]
28    Eval,
29    #[serde(rename = "module")]
30    Module,
31    #[serde(rename = "wasm-expression-stack")]
32    WasmExpressionStack,
33}
34#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
35pub enum BreakLocationType {
36    #[serde(rename = "debuggerStatement")]
37    DebuggerStatement,
38    #[serde(rename = "call")]
39    Call,
40    #[serde(rename = "return")]
41    Return,
42}
43#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
44pub enum ScriptLanguage {
45    #[serde(rename = "JavaScript")]
46    JavaScript,
47    #[serde(rename = "WebAssembly")]
48    WebAssembly,
49}
50#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
51pub enum DebugSymbolsType {
52    #[serde(rename = "SourceMap")]
53    SourceMap,
54    #[serde(rename = "EmbeddedDWARF")]
55    EmbeddedDwarf,
56    #[serde(rename = "ExternalDWARF")]
57    ExternalDwarf,
58}
59#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
60pub enum ContinueToLocationTargetCallFramesOption {
61    #[serde(rename = "any")]
62    Any,
63    #[serde(rename = "current")]
64    Current,
65}
66#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
67pub enum RestartFrameModeOption {
68    #[serde(rename = "StepInto")]
69    StepInto,
70}
71#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
72pub enum SetInstrumentationBreakpointInstrumentationOption {
73    #[serde(rename = "beforeScriptExecution")]
74    BeforeScriptExecution,
75    #[serde(rename = "beforeScriptWithSourceMapExecution")]
76    BeforeScriptWithSourceMapExecution,
77}
78#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
79pub enum SetPauseOnExceptionsStateOption {
80    #[serde(rename = "none")]
81    None,
82    #[serde(rename = "caught")]
83    Caught,
84    #[serde(rename = "uncaught")]
85    Uncaught,
86    #[serde(rename = "all")]
87    All,
88}
89#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
90pub enum StatusOption {
91    #[serde(rename = "Ok")]
92    Ok,
93    #[serde(rename = "CompileError")]
94    CompileError,
95    #[serde(rename = "BlockedByActiveGenerator")]
96    BlockedByActiveGenerator,
97    #[serde(rename = "BlockedByActiveFunction")]
98    BlockedByActiveFunction,
99    #[serde(rename = "BlockedByTopLevelEsModuleChange")]
100    BlockedByTopLevelEsModuleChange,
101}
102#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
103pub enum PausedReasonOption {
104    #[serde(rename = "ambiguous")]
105    Ambiguous,
106    #[serde(rename = "assert")]
107    Assert,
108    #[serde(rename = "CSPViolation")]
109    CspViolation,
110    #[serde(rename = "debugCommand")]
111    DebugCommand,
112    #[serde(rename = "DOM")]
113    Dom,
114    #[serde(rename = "EventListener")]
115    EventListener,
116    #[serde(rename = "exception")]
117    Exception,
118    #[serde(rename = "instrumentation")]
119    Instrumentation,
120    #[serde(rename = "OOM")]
121    Oom,
122    #[serde(rename = "other")]
123    Other,
124    #[serde(rename = "promiseRejection")]
125    PromiseRejection,
126    #[serde(rename = "XHR")]
127    Xhr,
128    #[serde(rename = "step")]
129    Step,
130}
131#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
132pub struct Location {
133    #[serde(rename = "scriptId")]
134    pub script_id: runtime::ScriptId,
135    #[serde(default)]
136    #[serde(rename = "lineNumber")]
137    pub line_number: JsUInt,
138    #[serde(skip_serializing_if = "Option::is_none")]
139    #[serde(default)]
140    #[serde(rename = "columnNumber")]
141    pub column_number: Option<JsUInt>,
142}
143#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
144pub struct ScriptPosition {
145    #[serde(default)]
146    #[serde(rename = "lineNumber")]
147    pub line_number: JsUInt,
148    #[serde(default)]
149    #[serde(rename = "columnNumber")]
150    pub column_number: JsUInt,
151}
152#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
153pub struct LocationRange {
154    #[serde(rename = "scriptId")]
155    pub script_id: runtime::ScriptId,
156    #[serde(rename = "start")]
157    pub start: ScriptPosition,
158    #[serde(rename = "end")]
159    pub end: ScriptPosition,
160}
161#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
162pub struct CallFrame {
163    #[serde(rename = "callFrameId")]
164    pub call_frame_id: CallFrameId,
165    #[serde(default)]
166    #[serde(rename = "functionName")]
167    pub function_name: String,
168    #[serde(skip_serializing_if = "Option::is_none")]
169    #[serde(rename = "functionLocation")]
170    pub function_location: Option<Location>,
171    #[serde(rename = "location")]
172    pub location: Location,
173    #[serde(default)]
174    #[serde(rename = "url")]
175    pub url: String,
176    #[serde(rename = "scopeChain")]
177    pub scope_chain: Vec<Scope>,
178    #[serde(rename = "this")]
179    pub this: runtime::RemoteObject,
180    #[serde(skip_serializing_if = "Option::is_none")]
181    #[serde(rename = "returnValue")]
182    pub return_value: Option<runtime::RemoteObject>,
183    #[serde(skip_serializing_if = "Option::is_none")]
184    #[serde(default)]
185    #[serde(rename = "canBeRestarted")]
186    pub can_be_restarted: Option<bool>,
187}
188#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
189pub struct Scope {
190    #[serde(rename = "type")]
191    pub r#type: ScopeType,
192    #[serde(rename = "object")]
193    pub object: runtime::RemoteObject,
194    #[serde(skip_serializing_if = "Option::is_none")]
195    #[serde(default)]
196    #[serde(rename = "name")]
197    pub name: Option<String>,
198    #[serde(skip_serializing_if = "Option::is_none")]
199    #[serde(rename = "startLocation")]
200    pub start_location: Option<Location>,
201    #[serde(skip_serializing_if = "Option::is_none")]
202    #[serde(rename = "endLocation")]
203    pub end_location: Option<Location>,
204}
205#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
206pub struct SearchMatch {
207    #[serde(default)]
208    #[serde(rename = "lineNumber")]
209    pub line_number: JsFloat,
210    #[serde(default)]
211    #[serde(rename = "lineContent")]
212    pub line_content: String,
213}
214#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
215pub struct BreakLocation {
216    #[serde(rename = "scriptId")]
217    pub script_id: runtime::ScriptId,
218    #[serde(default)]
219    #[serde(rename = "lineNumber")]
220    pub line_number: JsUInt,
221    #[serde(skip_serializing_if = "Option::is_none")]
222    #[serde(default)]
223    #[serde(rename = "columnNumber")]
224    pub column_number: Option<JsUInt>,
225    #[serde(skip_serializing_if = "Option::is_none")]
226    #[serde(rename = "type")]
227    pub r#type: Option<BreakLocationType>,
228}
229#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
230pub struct WasmDisassemblyChunk {
231    #[serde(default)]
232    #[serde(rename = "lines")]
233    pub lines: Vec<String>,
234    #[serde(default)]
235    #[serde(rename = "bytecodeOffsets")]
236    pub bytecode_offsets: Vec<JsUInt>,
237}
238#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
239pub struct DebugSymbols {
240    #[serde(rename = "type")]
241    pub r#type: DebugSymbolsType,
242    #[serde(skip_serializing_if = "Option::is_none")]
243    #[serde(default)]
244    #[serde(rename = "externalURL")]
245    pub external_url: Option<String>,
246}
247#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
248pub struct ResolvedBreakpoint {
249    #[serde(rename = "breakpointId")]
250    pub breakpoint_id: BreakpointId,
251    #[serde(rename = "location")]
252    pub location: Location,
253}
254#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
255pub struct ContinueToLocation {
256    #[serde(rename = "location")]
257    pub location: Location,
258    #[serde(skip_serializing_if = "Option::is_none")]
259    #[serde(rename = "targetCallFrames")]
260    pub target_call_frames: Option<ContinueToLocationTargetCallFramesOption>,
261}
262#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
263#[serde(rename_all = "camelCase")]
264pub struct Disable(pub Option<serde_json::Value>);
265#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
266pub struct Enable {
267    #[serde(skip_serializing_if = "Option::is_none")]
268    #[serde(default)]
269    #[serde(rename = "maxScriptsCacheSize")]
270    pub max_scripts_cache_size: Option<JsFloat>,
271}
272#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
273pub struct EvaluateOnCallFrame {
274    #[serde(rename = "callFrameId")]
275    pub call_frame_id: CallFrameId,
276    #[serde(default)]
277    #[serde(rename = "expression")]
278    pub expression: String,
279    #[serde(skip_serializing_if = "Option::is_none")]
280    #[serde(default)]
281    #[serde(rename = "objectGroup")]
282    pub object_group: Option<String>,
283    #[serde(skip_serializing_if = "Option::is_none")]
284    #[serde(default)]
285    #[serde(rename = "includeCommandLineAPI")]
286    pub include_command_line_api: Option<bool>,
287    #[serde(skip_serializing_if = "Option::is_none")]
288    #[serde(default)]
289    #[serde(rename = "silent")]
290    pub silent: Option<bool>,
291    #[serde(skip_serializing_if = "Option::is_none")]
292    #[serde(default)]
293    #[serde(rename = "returnByValue")]
294    pub return_by_value: Option<bool>,
295    #[serde(skip_serializing_if = "Option::is_none")]
296    #[serde(default)]
297    #[serde(rename = "generatePreview")]
298    pub generate_preview: Option<bool>,
299    #[serde(skip_serializing_if = "Option::is_none")]
300    #[serde(default)]
301    #[serde(rename = "throwOnSideEffect")]
302    pub throw_on_side_effect: Option<bool>,
303    #[serde(skip_serializing_if = "Option::is_none")]
304    #[serde(rename = "timeout")]
305    pub timeout: Option<runtime::TimeDelta>,
306}
307#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
308pub struct GetPossibleBreakpoints {
309    #[serde(rename = "start")]
310    pub start: Location,
311    #[serde(skip_serializing_if = "Option::is_none")]
312    #[serde(rename = "end")]
313    pub end: Option<Location>,
314    #[serde(skip_serializing_if = "Option::is_none")]
315    #[serde(default)]
316    #[serde(rename = "restrictToFunction")]
317    pub restrict_to_function: Option<bool>,
318}
319#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
320pub struct GetScriptSource {
321    #[serde(rename = "scriptId")]
322    pub script_id: runtime::ScriptId,
323}
324#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
325pub struct DisassembleWasmModule {
326    #[serde(rename = "scriptId")]
327    pub script_id: runtime::ScriptId,
328}
329#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
330pub struct NextWasmDisassemblyChunk {
331    #[serde(default)]
332    #[serde(rename = "streamId")]
333    pub stream_id: String,
334}
335#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
336pub struct GetWasmBytecode {
337    #[serde(rename = "scriptId")]
338    pub script_id: runtime::ScriptId,
339}
340#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
341pub struct GetStackTrace {
342    #[serde(rename = "stackTraceId")]
343    pub stack_trace_id: runtime::StackTraceId,
344}
345#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
346#[serde(rename_all = "camelCase")]
347pub struct Pause(pub Option<serde_json::Value>);
348#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
349pub struct PauseOnAsyncCall {
350    #[serde(rename = "parentStackTraceId")]
351    pub parent_stack_trace_id: runtime::StackTraceId,
352}
353#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
354pub struct RemoveBreakpoint {
355    #[serde(rename = "breakpointId")]
356    pub breakpoint_id: BreakpointId,
357}
358#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
359pub struct RestartFrame {
360    #[serde(rename = "callFrameId")]
361    pub call_frame_id: CallFrameId,
362    #[serde(skip_serializing_if = "Option::is_none")]
363    #[serde(rename = "mode")]
364    pub mode: Option<RestartFrameModeOption>,
365}
366#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
367pub struct Resume {
368    #[serde(skip_serializing_if = "Option::is_none")]
369    #[serde(default)]
370    #[serde(rename = "terminateOnResume")]
371    pub terminate_on_resume: Option<bool>,
372}
373#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
374pub struct SearchInContent {
375    #[serde(rename = "scriptId")]
376    pub script_id: runtime::ScriptId,
377    #[serde(default)]
378    #[serde(rename = "query")]
379    pub query: String,
380    #[serde(skip_serializing_if = "Option::is_none")]
381    #[serde(default)]
382    #[serde(rename = "caseSensitive")]
383    pub case_sensitive: Option<bool>,
384    #[serde(skip_serializing_if = "Option::is_none")]
385    #[serde(default)]
386    #[serde(rename = "isRegex")]
387    pub is_regex: Option<bool>,
388}
389#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
390pub struct SetAsyncCallStackDepth {
391    #[serde(default)]
392    #[serde(rename = "maxDepth")]
393    pub max_depth: JsUInt,
394}
395#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
396pub struct SetBlackboxExecutionContexts {
397    #[serde(default)]
398    #[serde(rename = "uniqueIds")]
399    pub unique_ids: Vec<String>,
400}
401#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
402pub struct SetBlackboxPatterns {
403    #[serde(default)]
404    #[serde(rename = "patterns")]
405    pub patterns: Vec<String>,
406    #[serde(skip_serializing_if = "Option::is_none")]
407    #[serde(default)]
408    #[serde(rename = "skipAnonymous")]
409    pub skip_anonymous: Option<bool>,
410}
411#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
412pub struct SetBlackboxedRanges {
413    #[serde(rename = "scriptId")]
414    pub script_id: runtime::ScriptId,
415    #[serde(rename = "positions")]
416    pub positions: Vec<ScriptPosition>,
417}
418#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
419pub struct SetBreakpoint {
420    #[serde(rename = "location")]
421    pub location: Location,
422    #[serde(skip_serializing_if = "Option::is_none")]
423    #[serde(default)]
424    #[serde(rename = "condition")]
425    pub condition: Option<String>,
426}
427#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
428pub struct SetInstrumentationBreakpoint {
429    #[serde(rename = "instrumentation")]
430    pub instrumentation: SetInstrumentationBreakpointInstrumentationOption,
431}
432#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
433pub struct SetBreakpointByUrl {
434    #[serde(default)]
435    #[serde(rename = "lineNumber")]
436    pub line_number: JsUInt,
437    #[serde(skip_serializing_if = "Option::is_none")]
438    #[serde(default)]
439    #[serde(rename = "url")]
440    pub url: Option<String>,
441    #[serde(skip_serializing_if = "Option::is_none")]
442    #[serde(default)]
443    #[serde(rename = "urlRegex")]
444    pub url_regex: Option<String>,
445    #[serde(skip_serializing_if = "Option::is_none")]
446    #[serde(default)]
447    #[serde(rename = "scriptHash")]
448    pub script_hash: Option<String>,
449    #[serde(skip_serializing_if = "Option::is_none")]
450    #[serde(default)]
451    #[serde(rename = "columnNumber")]
452    pub column_number: Option<JsUInt>,
453    #[serde(skip_serializing_if = "Option::is_none")]
454    #[serde(default)]
455    #[serde(rename = "condition")]
456    pub condition: Option<String>,
457}
458#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
459pub struct SetBreakpointOnFunctionCall {
460    #[serde(rename = "objectId")]
461    pub object_id: runtime::RemoteObjectId,
462    #[serde(skip_serializing_if = "Option::is_none")]
463    #[serde(default)]
464    #[serde(rename = "condition")]
465    pub condition: Option<String>,
466}
467#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
468pub struct SetBreakpointsActive {
469    #[serde(default)]
470    #[serde(rename = "active")]
471    pub active: bool,
472}
473#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
474pub struct SetPauseOnExceptions {
475    #[serde(rename = "state")]
476    pub state: SetPauseOnExceptionsStateOption,
477}
478#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
479pub struct SetReturnValue {
480    #[serde(rename = "newValue")]
481    pub new_value: runtime::CallArgument,
482}
483#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
484pub struct SetScriptSource {
485    #[serde(rename = "scriptId")]
486    pub script_id: runtime::ScriptId,
487    #[serde(default)]
488    #[serde(rename = "scriptSource")]
489    pub script_source: String,
490    #[serde(skip_serializing_if = "Option::is_none")]
491    #[serde(default)]
492    #[serde(rename = "dryRun")]
493    pub dry_run: Option<bool>,
494    #[serde(skip_serializing_if = "Option::is_none")]
495    #[serde(default)]
496    #[serde(rename = "allowTopFrameEditing")]
497    pub allow_top_frame_editing: Option<bool>,
498}
499#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
500pub struct SetSkipAllPauses {
501    #[serde(default)]
502    #[serde(rename = "skip")]
503    pub skip: bool,
504}
505#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
506pub struct SetVariableValue {
507    #[serde(default)]
508    #[serde(rename = "scopeNumber")]
509    pub scope_number: JsUInt,
510    #[serde(default)]
511    #[serde(rename = "variableName")]
512    pub variable_name: String,
513    #[serde(rename = "newValue")]
514    pub new_value: runtime::CallArgument,
515    #[serde(rename = "callFrameId")]
516    pub call_frame_id: CallFrameId,
517}
518#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
519pub struct StepInto {
520    #[serde(skip_serializing_if = "Option::is_none")]
521    #[serde(default)]
522    #[serde(rename = "breakOnAsyncCall")]
523    pub break_on_async_call: Option<bool>,
524    #[serde(skip_serializing_if = "Option::is_none")]
525    #[serde(rename = "skipList")]
526    pub skip_list: Option<Vec<LocationRange>>,
527}
528#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
529#[serde(rename_all = "camelCase")]
530pub struct StepOut(pub Option<serde_json::Value>);
531#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
532pub struct StepOver {
533    #[serde(skip_serializing_if = "Option::is_none")]
534    #[serde(rename = "skipList")]
535    pub skip_list: Option<Vec<LocationRange>>,
536}
537#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
538#[serde(rename_all = "camelCase")]
539pub struct ContinueToLocationReturnObject {}
540#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
541#[serde(rename_all = "camelCase")]
542pub struct DisableReturnObject {}
543#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
544pub struct EnableReturnObject {
545    #[serde(rename = "debuggerId")]
546    pub debugger_id: runtime::UniqueDebuggerId,
547}
548#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
549pub struct EvaluateOnCallFrameReturnObject {
550    #[serde(rename = "result")]
551    pub result: runtime::RemoteObject,
552    #[serde(skip_serializing_if = "Option::is_none")]
553    #[serde(rename = "exceptionDetails")]
554    pub exception_details: Option<runtime::ExceptionDetails>,
555}
556#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
557pub struct GetPossibleBreakpointsReturnObject {
558    #[serde(rename = "locations")]
559    pub locations: Vec<BreakLocation>,
560}
561#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
562pub struct GetScriptSourceReturnObject {
563    #[serde(default)]
564    #[serde(rename = "scriptSource")]
565    pub script_source: String,
566    #[serde(skip_serializing_if = "Option::is_none")]
567    #[serde(rename = "bytecode")]
568    pub bytecode: Option<Vec<u8>>,
569}
570#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
571pub struct DisassembleWasmModuleReturnObject {
572    #[serde(skip_serializing_if = "Option::is_none")]
573    #[serde(default)]
574    #[serde(rename = "streamId")]
575    pub stream_id: Option<String>,
576    #[serde(default)]
577    #[serde(rename = "totalNumberOfLines")]
578    pub total_number_of_lines: JsUInt,
579    #[serde(rename = "functionBodyOffsets")]
580    pub function_body_offsets: Vec<JsUInt>,
581    #[serde(rename = "chunk")]
582    pub chunk: WasmDisassemblyChunk,
583}
584#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
585pub struct NextWasmDisassemblyChunkReturnObject {
586    #[serde(rename = "chunk")]
587    pub chunk: WasmDisassemblyChunk,
588}
589#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
590pub struct GetWasmBytecodeReturnObject {
591    #[serde(rename = "bytecode")]
592    pub bytecode: Vec<u8>,
593}
594#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
595pub struct GetStackTraceReturnObject {
596    #[serde(rename = "stackTrace")]
597    pub stack_trace: runtime::StackTrace,
598}
599#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
600#[serde(rename_all = "camelCase")]
601pub struct PauseReturnObject {}
602#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
603#[serde(rename_all = "camelCase")]
604pub struct PauseOnAsyncCallReturnObject {}
605#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
606#[serde(rename_all = "camelCase")]
607pub struct RemoveBreakpointReturnObject {}
608#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
609pub struct RestartFrameReturnObject {
610    #[serde(rename = "callFrames")]
611    pub call_frames: Vec<CallFrame>,
612    #[serde(skip_serializing_if = "Option::is_none")]
613    #[serde(rename = "asyncStackTrace")]
614    pub async_stack_trace: Option<runtime::StackTrace>,
615    #[serde(skip_serializing_if = "Option::is_none")]
616    #[serde(rename = "asyncStackTraceId")]
617    pub async_stack_trace_id: Option<runtime::StackTraceId>,
618}
619#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
620#[serde(rename_all = "camelCase")]
621pub struct ResumeReturnObject {}
622#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
623pub struct SearchInContentReturnObject {
624    #[serde(rename = "result")]
625    pub result: Vec<SearchMatch>,
626}
627#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
628#[serde(rename_all = "camelCase")]
629pub struct SetAsyncCallStackDepthReturnObject {}
630#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
631#[serde(rename_all = "camelCase")]
632pub struct SetBlackboxExecutionContextsReturnObject {}
633#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
634#[serde(rename_all = "camelCase")]
635pub struct SetBlackboxPatternsReturnObject {}
636#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
637#[serde(rename_all = "camelCase")]
638pub struct SetBlackboxedRangesReturnObject {}
639#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
640pub struct SetBreakpointReturnObject {
641    #[serde(rename = "breakpointId")]
642    pub breakpoint_id: BreakpointId,
643    #[serde(rename = "actualLocation")]
644    pub actual_location: Location,
645}
646#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
647pub struct SetInstrumentationBreakpointReturnObject {
648    #[serde(rename = "breakpointId")]
649    pub breakpoint_id: BreakpointId,
650}
651#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
652pub struct SetBreakpointByUrlReturnObject {
653    #[serde(rename = "breakpointId")]
654    pub breakpoint_id: BreakpointId,
655    #[serde(rename = "locations")]
656    pub locations: Vec<Location>,
657}
658#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
659pub struct SetBreakpointOnFunctionCallReturnObject {
660    #[serde(rename = "breakpointId")]
661    pub breakpoint_id: BreakpointId,
662}
663#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
664#[serde(rename_all = "camelCase")]
665pub struct SetBreakpointsActiveReturnObject {}
666#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
667#[serde(rename_all = "camelCase")]
668pub struct SetPauseOnExceptionsReturnObject {}
669#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
670#[serde(rename_all = "camelCase")]
671pub struct SetReturnValueReturnObject {}
672#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
673pub struct SetScriptSourceReturnObject {
674    #[serde(skip_serializing_if = "Option::is_none")]
675    #[serde(rename = "callFrames")]
676    pub call_frames: Option<Vec<CallFrame>>,
677    #[serde(skip_serializing_if = "Option::is_none")]
678    #[serde(default)]
679    #[serde(rename = "stackChanged")]
680    pub stack_changed: Option<bool>,
681    #[serde(skip_serializing_if = "Option::is_none")]
682    #[serde(rename = "asyncStackTrace")]
683    pub async_stack_trace: Option<runtime::StackTrace>,
684    #[serde(skip_serializing_if = "Option::is_none")]
685    #[serde(rename = "asyncStackTraceId")]
686    pub async_stack_trace_id: Option<runtime::StackTraceId>,
687    #[serde(rename = "status")]
688    pub status: StatusOption,
689    #[serde(skip_serializing_if = "Option::is_none")]
690    #[serde(rename = "exceptionDetails")]
691    pub exception_details: Option<runtime::ExceptionDetails>,
692}
693#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
694#[serde(rename_all = "camelCase")]
695pub struct SetSkipAllPausesReturnObject {}
696#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
697#[serde(rename_all = "camelCase")]
698pub struct SetVariableValueReturnObject {}
699#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
700#[serde(rename_all = "camelCase")]
701pub struct StepIntoReturnObject {}
702#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
703#[serde(rename_all = "camelCase")]
704pub struct StepOutReturnObject {}
705#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
706#[serde(rename_all = "camelCase")]
707pub struct StepOverReturnObject {}
708impl Method for ContinueToLocation {
709    const NAME: &'static str = "Debugger.continueToLocation";
710    type ReturnObject = ContinueToLocationReturnObject;
711}
712impl Method for Disable {
713    const NAME: &'static str = "Debugger.disable";
714    type ReturnObject = DisableReturnObject;
715}
716impl Method for Enable {
717    const NAME: &'static str = "Debugger.enable";
718    type ReturnObject = EnableReturnObject;
719}
720impl Method for EvaluateOnCallFrame {
721    const NAME: &'static str = "Debugger.evaluateOnCallFrame";
722    type ReturnObject = EvaluateOnCallFrameReturnObject;
723}
724impl Method for GetPossibleBreakpoints {
725    const NAME: &'static str = "Debugger.getPossibleBreakpoints";
726    type ReturnObject = GetPossibleBreakpointsReturnObject;
727}
728impl Method for GetScriptSource {
729    const NAME: &'static str = "Debugger.getScriptSource";
730    type ReturnObject = GetScriptSourceReturnObject;
731}
732impl Method for DisassembleWasmModule {
733    const NAME: &'static str = "Debugger.disassembleWasmModule";
734    type ReturnObject = DisassembleWasmModuleReturnObject;
735}
736impl Method for NextWasmDisassemblyChunk {
737    const NAME: &'static str = "Debugger.nextWasmDisassemblyChunk";
738    type ReturnObject = NextWasmDisassemblyChunkReturnObject;
739}
740impl Method for GetWasmBytecode {
741    const NAME: &'static str = "Debugger.getWasmBytecode";
742    type ReturnObject = GetWasmBytecodeReturnObject;
743}
744impl Method for GetStackTrace {
745    const NAME: &'static str = "Debugger.getStackTrace";
746    type ReturnObject = GetStackTraceReturnObject;
747}
748impl Method for Pause {
749    const NAME: &'static str = "Debugger.pause";
750    type ReturnObject = PauseReturnObject;
751}
752impl Method for PauseOnAsyncCall {
753    const NAME: &'static str = "Debugger.pauseOnAsyncCall";
754    type ReturnObject = PauseOnAsyncCallReturnObject;
755}
756impl Method for RemoveBreakpoint {
757    const NAME: &'static str = "Debugger.removeBreakpoint";
758    type ReturnObject = RemoveBreakpointReturnObject;
759}
760impl Method for RestartFrame {
761    const NAME: &'static str = "Debugger.restartFrame";
762    type ReturnObject = RestartFrameReturnObject;
763}
764impl Method for Resume {
765    const NAME: &'static str = "Debugger.resume";
766    type ReturnObject = ResumeReturnObject;
767}
768impl Method for SearchInContent {
769    const NAME: &'static str = "Debugger.searchInContent";
770    type ReturnObject = SearchInContentReturnObject;
771}
772impl Method for SetAsyncCallStackDepth {
773    const NAME: &'static str = "Debugger.setAsyncCallStackDepth";
774    type ReturnObject = SetAsyncCallStackDepthReturnObject;
775}
776impl Method for SetBlackboxExecutionContexts {
777    const NAME: &'static str = "Debugger.setBlackboxExecutionContexts";
778    type ReturnObject = SetBlackboxExecutionContextsReturnObject;
779}
780impl Method for SetBlackboxPatterns {
781    const NAME: &'static str = "Debugger.setBlackboxPatterns";
782    type ReturnObject = SetBlackboxPatternsReturnObject;
783}
784impl Method for SetBlackboxedRanges {
785    const NAME: &'static str = "Debugger.setBlackboxedRanges";
786    type ReturnObject = SetBlackboxedRangesReturnObject;
787}
788impl Method for SetBreakpoint {
789    const NAME: &'static str = "Debugger.setBreakpoint";
790    type ReturnObject = SetBreakpointReturnObject;
791}
792impl Method for SetInstrumentationBreakpoint {
793    const NAME: &'static str = "Debugger.setInstrumentationBreakpoint";
794    type ReturnObject = SetInstrumentationBreakpointReturnObject;
795}
796impl Method for SetBreakpointByUrl {
797    const NAME: &'static str = "Debugger.setBreakpointByUrl";
798    type ReturnObject = SetBreakpointByUrlReturnObject;
799}
800impl Method for SetBreakpointOnFunctionCall {
801    const NAME: &'static str = "Debugger.setBreakpointOnFunctionCall";
802    type ReturnObject = SetBreakpointOnFunctionCallReturnObject;
803}
804impl Method for SetBreakpointsActive {
805    const NAME: &'static str = "Debugger.setBreakpointsActive";
806    type ReturnObject = SetBreakpointsActiveReturnObject;
807}
808impl Method for SetPauseOnExceptions {
809    const NAME: &'static str = "Debugger.setPauseOnExceptions";
810    type ReturnObject = SetPauseOnExceptionsReturnObject;
811}
812impl Method for SetReturnValue {
813    const NAME: &'static str = "Debugger.setReturnValue";
814    type ReturnObject = SetReturnValueReturnObject;
815}
816impl Method for SetScriptSource {
817    const NAME: &'static str = "Debugger.setScriptSource";
818    type ReturnObject = SetScriptSourceReturnObject;
819}
820impl Method for SetSkipAllPauses {
821    const NAME: &'static str = "Debugger.setSkipAllPauses";
822    type ReturnObject = SetSkipAllPausesReturnObject;
823}
824impl Method for SetVariableValue {
825    const NAME: &'static str = "Debugger.setVariableValue";
826    type ReturnObject = SetVariableValueReturnObject;
827}
828impl Method for StepInto {
829    const NAME: &'static str = "Debugger.stepInto";
830    type ReturnObject = StepIntoReturnObject;
831}
832impl Method for StepOut {
833    const NAME: &'static str = "Debugger.stepOut";
834    type ReturnObject = StepOutReturnObject;
835}
836impl Method for StepOver {
837    const NAME: &'static str = "Debugger.stepOver";
838    type ReturnObject = StepOverReturnObject;
839}
840pub mod events {
841    #[allow(unused_imports)]
842    use super::super::types::*;
843    #[allow(unused_imports)]
844    use serde::{Deserialize, Serialize};
845    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
846    pub struct BreakpointResolvedEvent {
847        pub params: BreakpointResolvedEventParams,
848    }
849    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
850    pub struct BreakpointResolvedEventParams {
851        #[serde(rename = "breakpointId")]
852        pub breakpoint_id: super::BreakpointId,
853        #[serde(rename = "location")]
854        pub location: super::Location,
855    }
856    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
857    pub struct PausedEvent {
858        pub params: PausedEventParams,
859    }
860    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
861    pub struct PausedEventParams {
862        #[serde(rename = "callFrames")]
863        pub call_frames: Vec<super::CallFrame>,
864        #[serde(rename = "reason")]
865        pub reason: super::PausedReasonOption,
866        #[serde(skip_serializing_if = "Option::is_none")]
867        #[serde(default)]
868        #[serde(rename = "hitBreakpoints")]
869        pub hit_breakpoints: Option<Vec<String>>,
870        #[serde(skip_serializing_if = "Option::is_none")]
871        #[serde(rename = "asyncStackTrace")]
872        pub async_stack_trace: Option<super::super::runtime::StackTrace>,
873        #[serde(skip_serializing_if = "Option::is_none")]
874        #[serde(rename = "asyncStackTraceId")]
875        pub async_stack_trace_id: Option<super::super::runtime::StackTraceId>,
876        #[serde(skip_serializing_if = "Option::is_none")]
877        #[serde(rename = "asyncCallStackTraceId")]
878        pub async_call_stack_trace_id: Option<super::super::runtime::StackTraceId>,
879    }
880    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
881    #[serde(rename_all = "camelCase")]
882    pub struct ResumedEvent(pub Option<serde_json::Value>);
883    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
884    pub struct ScriptFailedToParseEvent {
885        pub params: ScriptFailedToParseEventParams,
886    }
887    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
888    pub struct ScriptFailedToParseEventParams {
889        #[serde(rename = "scriptId")]
890        pub script_id: super::super::runtime::ScriptId,
891        #[serde(default)]
892        #[serde(rename = "url")]
893        pub url: String,
894        #[serde(default)]
895        #[serde(rename = "startLine")]
896        pub start_line: JsUInt,
897        #[serde(default)]
898        #[serde(rename = "startColumn")]
899        pub start_column: JsUInt,
900        #[serde(default)]
901        #[serde(rename = "endLine")]
902        pub end_line: JsUInt,
903        #[serde(default)]
904        #[serde(rename = "endColumn")]
905        pub end_column: JsUInt,
906        #[serde(rename = "executionContextId")]
907        pub execution_context_id: super::super::runtime::ExecutionContextId,
908        #[serde(default)]
909        #[serde(rename = "hash")]
910        pub hash: String,
911        #[serde(default)]
912        #[serde(rename = "buildId")]
913        pub build_id: String,
914        #[serde(skip_serializing_if = "Option::is_none")]
915        #[serde(default)]
916        #[serde(rename = "sourceMapURL")]
917        pub source_map_url: Option<String>,
918        #[serde(skip_serializing_if = "Option::is_none")]
919        #[serde(default)]
920        #[serde(rename = "hasSourceURL")]
921        pub has_source_url: Option<bool>,
922        #[serde(skip_serializing_if = "Option::is_none")]
923        #[serde(default)]
924        #[serde(rename = "isModule")]
925        pub is_module: Option<bool>,
926        #[serde(skip_serializing_if = "Option::is_none")]
927        #[serde(default)]
928        #[serde(rename = "length")]
929        pub length: Option<JsUInt>,
930        #[serde(skip_serializing_if = "Option::is_none")]
931        #[serde(rename = "stackTrace")]
932        pub stack_trace: Option<super::super::runtime::StackTrace>,
933        #[serde(skip_serializing_if = "Option::is_none")]
934        #[serde(default)]
935        #[serde(rename = "codeOffset")]
936        pub code_offset: Option<JsUInt>,
937        #[serde(skip_serializing_if = "Option::is_none")]
938        #[serde(rename = "scriptLanguage")]
939        pub script_language: Option<super::super::debugger::ScriptLanguage>,
940        #[serde(skip_serializing_if = "Option::is_none")]
941        #[serde(default)]
942        #[serde(rename = "embedderName")]
943        pub embedder_name: Option<String>,
944    }
945    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
946    pub struct ScriptParsedEvent {
947        pub params: ScriptParsedEventParams,
948    }
949    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
950    pub struct ScriptParsedEventParams {
951        #[serde(rename = "scriptId")]
952        pub script_id: super::super::runtime::ScriptId,
953        #[serde(default)]
954        #[serde(rename = "url")]
955        pub url: String,
956        #[serde(default)]
957        #[serde(rename = "startLine")]
958        pub start_line: JsUInt,
959        #[serde(default)]
960        #[serde(rename = "startColumn")]
961        pub start_column: JsUInt,
962        #[serde(default)]
963        #[serde(rename = "endLine")]
964        pub end_line: JsUInt,
965        #[serde(default)]
966        #[serde(rename = "endColumn")]
967        pub end_column: JsUInt,
968        #[serde(rename = "executionContextId")]
969        pub execution_context_id: super::super::runtime::ExecutionContextId,
970        #[serde(default)]
971        #[serde(rename = "hash")]
972        pub hash: String,
973        #[serde(default)]
974        #[serde(rename = "buildId")]
975        pub build_id: String,
976        #[serde(skip_serializing_if = "Option::is_none")]
977        #[serde(default)]
978        #[serde(rename = "isLiveEdit")]
979        pub is_live_edit: Option<bool>,
980        #[serde(skip_serializing_if = "Option::is_none")]
981        #[serde(default)]
982        #[serde(rename = "sourceMapURL")]
983        pub source_map_url: Option<String>,
984        #[serde(skip_serializing_if = "Option::is_none")]
985        #[serde(default)]
986        #[serde(rename = "hasSourceURL")]
987        pub has_source_url: Option<bool>,
988        #[serde(skip_serializing_if = "Option::is_none")]
989        #[serde(default)]
990        #[serde(rename = "isModule")]
991        pub is_module: Option<bool>,
992        #[serde(skip_serializing_if = "Option::is_none")]
993        #[serde(default)]
994        #[serde(rename = "length")]
995        pub length: Option<JsUInt>,
996        #[serde(skip_serializing_if = "Option::is_none")]
997        #[serde(rename = "stackTrace")]
998        pub stack_trace: Option<super::super::runtime::StackTrace>,
999        #[serde(skip_serializing_if = "Option::is_none")]
1000        #[serde(default)]
1001        #[serde(rename = "codeOffset")]
1002        pub code_offset: Option<JsUInt>,
1003        #[serde(skip_serializing_if = "Option::is_none")]
1004        #[serde(rename = "scriptLanguage")]
1005        pub script_language: Option<super::super::debugger::ScriptLanguage>,
1006        #[serde(skip_serializing_if = "Option::is_none")]
1007        #[serde(rename = "debugSymbols")]
1008        pub debug_symbols: Option<super::super::debugger::DebugSymbols>,
1009        #[serde(skip_serializing_if = "Option::is_none")]
1010        #[serde(default)]
1011        #[serde(rename = "embedderName")]
1012        pub embedder_name: Option<String>,
1013        #[serde(skip_serializing_if = "Option::is_none")]
1014        #[serde(rename = "resolvedBreakpoints")]
1015        pub resolved_breakpoints: Option<Vec<super::ResolvedBreakpoint>>,
1016    }
1017}