1{-# LANGUAGE NamedFieldPuns #-}
2{-# LANGUAGE LambdaCase #-}
3{-# LANGUAGE TypeFamilies #-}
4{-# LANGUAGE KindSignatures #-}
5{-# language DataKinds #-}
6{-# language DeriveAnyClass #-}
7{-# language DeriveGeneric #-}
8{-# language DerivingStrategies #-}
9{-# language StandaloneKindSignatures #-}
11module Rel8.Schema.HTable.Maybe
17import GHC.Generics ( Generic )
21import Rel8.Kind.Necessity ( Necessity( Required ) )
22import Rel8.Schema.HTable ( HTable )
23import Rel8.Schema.HTable.Identity ( HIdentity(..) )
24import qualified Rel8.Schema.Kind as K
25import Rel8.Schema.Spec ( Spec( Spec ) )
26import Rel8.Type.Tag ( MaybeTag )
27import Rel8.Schema.HTable.Nullify ( HNullify )
30type HMaybeTable :: K.HTable -> K.HTable
31data HMaybeTable table context = HMaybeTable
32 { htag :: HIdentity ('Spec '["isJust"] 'Required MaybeTag (Maybe MaybeTag)) context
33 , hjust :: HNullify table context
35 deriving stock Generic
36 deriving anyclass HTable
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