class DAP::Event

Base class of requests, responses, and events.

Public Class Methods

bodies() click to toggle source

Allowed event kinds and their body types. @return [Hash<Symbol, Class>]

# File lib/dap/event.rb, line 26
def self.bodies
  @bodies ||= one_of(
    initialized: empty,
    stopped: DAP::StoppedEventBody,
    continued: DAP::ContinuedEventBody,
    exited: DAP::ExitedEventBody,
    terminated: DAP::TerminatedEventBody,
    thread: DAP::ThreadEventBody,
    output: DAP::OutputEventBody,
    breakpoint: DAP::BreakpointEventBody,
    module: DAP::ModuleEventBody,
    loadedSource: DAP::LoadedSourceEventBody,
    process: DAP::ProcessEventBody,
    capabilities: DAP::CapabilitiesEventBody,
    progressStart: DAP::ProgressStartEventBody,
    progressUpdate: DAP::ProgressUpdateEventBody,
    progressEnd: DAP::ProgressEndEventBody,
    invalidated: DAP::InvalidatedEventBody,
  )
end
type() click to toggle source

(see ProtocolMessage#type)

# File lib/dap/event.rb, line 20
def self.type
  'event'
end