phoityne-vscode-0.0.8.0: app/Phoityne/VSCode/TH/SetFunctionBreakpointsRequestJSON.hs
{-# LANGUAGE TemplateHaskell #-}
module Phoityne.VSCode.TH.SetFunctionBreakpointsRequestJSON where
import Data.Aeson.TH
import Phoityne.VSCode.Utility
import Phoityne.VSCode.TH.SetFunctionBreakpointsRequestArgumentsJSON
-- |
-- SetFunctionBreakpoints request; value of command field is "setFunctionBreakpoints".
-- Sets multiple function breakpoints and clears all previous function breakpoints.
-- To clear all function breakpoint, specify an empty array.
-- When a function breakpoint is hit, a StoppedEvent (event type 'function breakpoint') is generated.
--
data SetFunctionBreakpointsRequest =
SetFunctionBreakpointsRequest {
seqSetFunctionBreakpointsRequest :: Int -- Sequence number
, typeSetFunctionBreakpointsRequest :: String -- One of "request", "response", or "event"
, commandSetFunctionBreakpointsRequest :: String -- The command to execute
, argumentsSetFunctionBreakpointsRequest :: SetFunctionBreakpointsRequestArguments -- Arguments for "setFunctionBreakpoints" request.
} deriving (Show, Read, Eq)
$(deriveJSON defaultOptions { fieldLabelModifier = rdrop (length "SetFunctionBreakpointsRequest") } ''SetFunctionBreakpointsRequest)