packages feed

phoityne-vscode-0.0.15.0: app/Phoityne/VSCode/TH/SetExceptionBreakpointsRequestJSON.hs

{-# LANGUAGE TemplateHaskell     #-}


module Phoityne.VSCode.TH.SetExceptionBreakpointsRequestJSON where

import Data.Aeson.TH

import Phoityne.VSCode.Utility
import Phoityne.VSCode.TH.SetExceptionBreakpointsRequestArgumentsJSON

-- |
--   SetExceptionBreakpoints request; value of command field is 'setExceptionBreakpoints'.
--   The request configures the debuggers response to thrown exceptions. If an exception is configured to break,
--   a StoppedEvent is fired (event type 'exception').
--
data SetExceptionBreakpointsRequest =
  SetExceptionBreakpointsRequest {
    seqSetExceptionBreakpointsRequest       :: Int                                    -- Sequence number
  , typeSetExceptionBreakpointsRequest      :: String                                 -- One of "request", "response", or "event"
  , commandSetExceptionBreakpointsRequest   :: String                                 -- The command to execute
  , argumentsSetExceptionBreakpointsRequest :: SetExceptionBreakpointsRequestArguments -- Arguments for "setExceptionBreakpoints" request.
  } deriving (Show, Read, Eq)

$(deriveJSON defaultOptions { fieldLabelModifier = rdrop (length "SetExceptionBreakpointsRequest") } ''SetExceptionBreakpointsRequest)