1{-# language DataKinds #-}
2{-# language StandaloneKindSignatures #-}
3{-# language TypeFamilies #-}
12import Data.Kind ( Type )
16import Rel8.FCF ( Eval, Exp )
17import qualified Rel8.Schema.Kind as K
18import Rel8.Schema.Result ( Result )
21-- | This type family is used to specify columns in 'Rel8able's. In @Column f
22-- a@, @f@ is the context of the column (which should be left polymorphic in
23-- 'Rel8able' definitions), and @a@ is the type of the column.
24type Column :: K.Context -> Type -> Type
25type family Column context a where
27 Column context a = context a
30data TColumn :: K.Context -> Type -> Exp Type
31type instance Eval (TColumn f a) = Column f a
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list