| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Rel8.Internal.Table.ADT
Documentation
newtype ADT (t :: Rel8able) (context :: Context) Source #
Constructors
| ADT (GColumnsADT t context) |
Instances
| ADTable t => Rel8able (ADT t) Source # | |||||||||
Defined in Rel8.Internal.Table.ADT Associated Types
Methods gfromColumns :: forall (context :: Context). SContext context -> GColumns (ADT t) context -> ADT t context Source # gtoColumns :: forall (context :: Context). SContext context -> ADT t context -> GColumns (ADT t) context Source # gfromResult :: GColumns (ADT t) Result -> GFromExprs (ADT t) Source # gtoResult :: GFromExprs (ADT t) -> GColumns (ADT t) Result Source # | |||||||||
| type GColumns (ADT t) Source # | |||||||||
Defined in Rel8.Internal.Table.ADT | |||||||||
| type GFromExprs (ADT t) Source # | |||||||||
Defined in Rel8.Internal.Table.ADT | |||||||||
class (Generic (Record (t Result)), HTable (GColumnsADT t), GSerializeADT TSerialize TColumns (Eval (ADTRep t Expr)) (Eval (ADTRep t Result))) => ADTable (t :: Rel8able) Source #
class GGBuildable 'Sum name (ADTRep t) => BuildableADT (t :: Rel8able) (name :: Symbol) Source #
Instances
| GGBuildable 'Sum name (ADTRep t) => BuildableADT t name Source # | |
Defined in Rel8.Internal.Table.ADT | |
buildADT :: forall (t :: Rel8able) (name :: Symbol). BuildableADT t name => BuildADT t name Source #
class GGConstructable 'Sum (ADTRep t) => ConstructableADT (t :: Rel8able) Source #
Instances
| GGConstructable 'Sum (ADTRep t) => ConstructableADT t Source # | |
Defined in Rel8.Internal.Table.ADT | |
type ConstructADT (t :: Rel8able) = forall r. GGConstruct 'Sum (ADTRep t) r Source #
constructADT :: forall (t :: Rel8able). ConstructableADT t => ConstructADT t -> ADT t Expr Source #
type DeconstructADT (t :: Rel8able) r = GGDeconstruct 'Sum (ADTRep t) (ADT t Expr) r Source #
deconstructADT :: forall (t :: Rel8able) r. (ConstructableADT t, Table Expr r) => DeconstructADT t r Source #
deconstructAADT :: forall (t :: Rel8able) (f :: Type -> Type) r. (ConstructableADT t, Apply f, Table Expr r) => DeconstructADT t (f r) Source #