{-# LANGUAGE TemplateHaskell #-} module Phoityne.IO.GUI.VSCode.TH.InitializeResponseCapabilitesJSON where import Data.Aeson.TH import Phoityne.Utility import Phoityne.IO.GUI.VSCode.TH.ExceptionBreakpointsFilterJSON -- | -- Information about the capabilities of a debug adapter. -- data InitializeResponseCapabilites = InitializeResponseCapabilites { supportsConfigurationDoneRequestInitializeResponseCapabilites :: Bool -- The debug adapter supports the configurationDoneRequest. , supportsFunctionBreakpointsInitializeResponseCapabilites :: Bool -- The debug adapter supports functionBreakpoints. , supportsConditionalBreakpointsInitializeResponseCapabilites :: Bool -- The debug adapter supports conditionalBreakpoints. , supportsEvaluateForHoversInitializeResponseCapabilites :: Bool -- The debug adapter supports a (side effect free) evaluate request for data hovers. , exceptionBreakpointFiltersInitializeResponseCapabilites :: [ExceptionBreakpointsFilter] -- Available filters for the setExceptionBreakpoints request. } deriving (Show, Read, Eq) $(deriveJSON defaultOptions { fieldLabelModifier = rdrop (length "InitializeResponseCapabilites") } ''InitializeResponseCapabilites)