Module Event.Debug

type dap_step =
  1. | Step_over
  2. | Step_in
  3. | Step_out
  4. | Step_back
  5. | Continue
  6. | Continue_back
val dap_step_to_yojson : dap_step -> Yojson.Safe.t
val dap_step_of_yojson : Yojson.Safe.t -> dap_step Ppx_deriving_yojson_runtime.error_or
type interaction =
  1. | Dap_step of {
    1. kind : dap_step;
    2. breakpoint : bool;
    }
  2. | Step_specific of {
    1. has_case : bool;
    }
  3. | Jump of {
    1. is_match : bool;
    }
val interaction_to_yojson : interaction -> Yojson.Safe.t
val interaction_of_yojson : Yojson.Safe.t -> interaction Ppx_deriving_yojson_runtime.error_or
type session_start = {
  1. filename : string;
  2. proc : string;
  3. diff : string option;
}
val session_start_to_yojson : session_start -> Yojson.Safe.t
val session_start_of_yojson : Yojson.Safe.t -> session_start Ppx_deriving_yojson_runtime.error_or
type content =
  1. | Session_start of session_start
  2. | Session_stop
  3. | Interaction of interaction
val content_to_yojson : content -> Yojson.Safe.t
val content_of_yojson : Yojson.Safe.t -> content Ppx_deriving_yojson_runtime.error_or
type t = {
  1. session : string;
  2. content : content;
}
val to_yojson : t -> Yojson.Safe.t
val of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_or
val make : session:string -> content -> t