@@ -420,6 +420,70 @@ pub mod requests {
420420 type Result = VariablesResponse;
421421 const COMMAND: &'static str = "variables";
422422 }
423+
424+ #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
425+ #[serde(rename_all = "camelCase")]
426+ pub struct StepInArguments {
427+ pub thread_id: usize,
428+ pub target_id: Option<usize>,
429+ pub granularity: Option<String>,
430+ }
431+
432+ #[derive(Debug)]
433+ pub enum StepIn {}
434+
435+ impl Request for StepIn {
436+ type Arguments = StepInArguments;
437+ type Result = ();
438+ const COMMAND: &'static str = "stepIn";
439+ }
440+
441+ #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
442+ #[serde(rename_all = "camelCase")]
443+ pub struct StepOutArguments {
444+ pub thread_id: usize,
445+ pub granularity: Option<String>,
446+ }
447+
448+ #[derive(Debug)]
449+ pub enum StepOut {}
450+
451+ impl Request for StepOut {
452+ type Arguments = StepOutArguments;
453+ type Result = ();
454+ const COMMAND: &'static str = "stepOut";
455+ }
456+
457+ #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
458+ #[serde(rename_all = "camelCase")]
459+ pub struct NextArguments {
460+ pub thread_id: usize,
461+ pub granularity: Option<String>,
462+ }
463+
464+ #[derive(Debug)]
465+ pub enum Next {}
466+
467+ impl Request for Next {
468+ type Arguments = NextArguments;
469+ type Result = ();
470+ const COMMAND: &'static str = "next";
471+ }
472+
473+ #[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
474+ #[serde(rename_all = "camelCase")]
475+ pub struct PauseArguments {
476+ pub thread_id: usize,
477+ }
478+
479+ #[derive(Debug)]
480+ pub enum Pause {}
481+
482+ impl Request for Pause {
483+ type Arguments = PauseArguments;
484+ type Result = ();
485+ const COMMAND: &'static str = "pause";
486+ }
423487}
424488
425489// Events