phoityne-vscode-0.0.21.0: app/Phoityne/VSCode/TH/ModulesResponseBodyJSON.hs
{-# LANGUAGE TemplateHaskell #-}
module Phoityne.VSCode.TH.ModulesResponseBodyJSON where
import Data.Aeson.TH
import Phoityne.VSCode.Utility
import Phoityne.VSCode.TH.ModuleJSON
-- |
-- Response to "scopes" request.
--
data ModulesResponseBody =
ModulesResponseBody {
modulesModulesResponseBody :: [Module] -- All modules or range of modules.
, totalModulesModulesResponseBody :: Int -- The total number of modules available.
} deriving (Show, Read, Eq)
$(deriveJSON defaultOptions { fieldLabelModifier = rdrop (length "ModulesResponseBody") } ''ModulesResponseBody)