phoityne-vscode-0.0.1.0: app/Phoityne/IO/GUI/VSCode/TH/InitializeRequestJSON.hs
{-# LANGUAGE TemplateHaskell #-}
module Phoityne.IO.GUI.VSCode.TH.InitializeRequestJSON where
import Data.Aeson.TH
import Phoityne.Utility
import Phoityne.IO.GUI.VSCode.TH.InitializeRequestArgumentsJSON
-- |
-- Client-initiated request
--
data InitializeRequest =
InitializeRequest {
seqInitializeRequest :: Int -- Sequence number
, typeInitializeRequest :: String -- One of "request", "response", or "event"
, commandInitializeRequest :: String -- The command to execute
, argumentsInitializeRequest :: InitializeRequestArguments -- Object containing arguments for the command
} deriving (Show, Read, Eq)
$(deriveJSON defaultOptions { fieldLabelModifier = rdrop (length "InitializeRequest") } ''InitializeRequest)