calamity-0.1.0.0: A library for writing discord bots

Safe HaskellNone
LanguageHaskell2010

Calamity.Internal.AesonThings

Documentation

type family WithSpecialCases rules a :: Type where ... Source #

Equations

WithSpecialCases rules a = WithSpecialCasesInner (FoldSpecialCases rules) a 

newtype WithSpecialCasesInner (rules :: SpecialCaseList) a Source #

Instances
(RunSpecialCase rules, Typeable a, Generic a, GFromJSON Zero (Rep a)) => FromJSON (WithSpecialCasesInner rules a) Source # 
Instance details

Defined in Calamity.Internal.AesonThings

type IfNoneThen label d = SpecialRule label (IfNoneThen d) Source #

type ExtractField label field = SpecialRule label (ExtractField field) Source #

type ExtractFields label field = SpecialRule label (ExtractFields field) Source #

type InjectID label mn idn = SpecialRule label (InjectID mn idn) Source #

data SpecialRule (label :: Symbol) (action :: SpecialRuleAction) Source #

data DefaultToZero Source #

Instances
Reifies DefaultToZero Value Source # 
Instance details

Defined in Calamity.Internal.AesonThings

Methods

reflect :: proxy DefaultToZero -> Value #