message <span class="message">ThreadStopInfo</span>
{
  required <span class="number">uint32</span> runtimeID     = 1; 
  required <span class="number">uint32</span> threadID      = 2; 
  required <span class="number">uint32</span> scriptID      = 3; 
  required <span class="number">uint32</span> lineNumber    = 4; 
  <span class="comment">/** 
   * 
   *  One of:
   *  - `"broken"`
   *  - `"function-return"`
   *  - `"exception"`
   *  - `"debugger statement"`
   *  - `"breakpoint"`
   *  - `"unknown"`
   * 
   *  `"broken"` is sent in response to a `Break` command.
   *  `"breakpoint"` is sent when the script hits a debugger-set breakpoint.
   */</span>
  required <span class="string">string</span> stoppedReason = 5; 
  <span class="comment">/** 
   * 
   *  Present if and only if `stoppedReason` is `"breakpoint"`
   */</span>
  optional <span class="number">uint32</span> breakpointID  = 6; 
}
