lib/dap/event.rb in ruby-dap-0.1.1 vs lib/dap/event.rb in ruby-dap-0.1.2

- old
+ new

@@ -17,26 +17,29 @@ class DAP::Event < DAP::ProtocolMessage def self.type 'event' end - property :event + 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 - property :body, as: 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, - ).with(:event) + property :event + property :body, as: bodies.with(:event) end