calamity-commands-0.4.1.0: CalamityCommands/ParameterInfo.hs
{-# LANGUAGE TemplateHaskell #-}
-- | Parameter info for a command
module CalamityCommands.ParameterInfo (
ParameterInfo (..),
) where
import Data.Text qualified 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)