packages feed

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)