packages feed

calamity-commands-0.4.0.0: CalamityCommands/ParameterInfo.hs

{-# LANGUAGE TemplateHaskell #-}

-- | Parameter info for a command
module CalamityCommands.ParameterInfo (
  ParameterInfo (..),
) where

import qualified Data.Text as S
import Data.Typeable
import Optics.TH (makeFieldLabelsNoPrefix)
import TextShow.TH (deriveTextShow)

data ParameterInfo = ParameterInfo
  { name :: Maybe S.Text
  , type_ :: TypeRep
  , typeDescription :: S.Text
  }
  deriving (Show)

$(deriveTextShow ''ParameterInfo)
$(makeFieldLabelsNoPrefix ''ParameterInfo)