| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Rel8.Internal.Schema.Context.Nullify
Documentation
data Nullifiability (context :: Context) where Source #
Constructors
| NExpr :: Nullifiability Expr | |
| NName :: Nullifiability Name |
data NonNullifiability (context :: Context) where Source #
Constructors
| NField :: forall table. NonNullifiability (Field table) | |
| NResult :: NonNullifiability Identity |
nullifiableOrNot :: forall (context :: Context). SContext context -> Either (NonNullifiability context) (Nullifiability context) Source #
absurd :: forall (context :: Context) a. Nullifiability context -> NonNullifiability context -> a Source #
class Nullifiable (context :: Context) Source #
Minimal complete definition
Instances
| Nullifiable Expr Source # | |
Defined in Rel8.Internal.Schema.Context.Nullify Methods | |
| Nullifiable Name Source # | |
Defined in Rel8.Internal.Schema.Context.Nullify Methods | |
nullifiability :: Nullifiable context => Nullifiability context Source #
guarder :: SContext context -> context tag -> (tag -> Bool) -> (Expr tag -> Expr Bool) -> context (Maybe a) -> context (Maybe a) Source #
unnullifier :: Nullifiability context -> Spec a -> context (Nullify a) -> context a Source #