packages feed

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)