1{-# language DataKinds #-}
2{-# language DeriveAnyClass #-}
3{-# language DeriveGeneric #-}
4{-# language DerivingVia #-}
5{-# language DuplicateRecordFields #-}
6{-# language FlexibleInstances #-}
7{-# language MultiParamTypeClasses #-}
8{-# language StandaloneDeriving #-}
9{-# language TypeFamilies #-}
11{-# options_ghc -O0 #-}
13module Rel8.Generic.Rel8able.Test
14 ( module Rel8.Generic.Rel8able.Test
19import GHC.Generics ( Generic )
26import Data.Text ( Text )
30 { foo :: Column f Bool
31 , bar :: Column f (Maybe Bool)
33 deriving stock Generic
34 deriving anyclass Rel8able
37data TablePair f = TablePair
38 { foo :: Default f Bool
39 , bars :: (Column f Text, Column f Text)
41 deriving stock Generic
42 deriving anyclass Rel8able
45data TableMaybe f = TableMaybe
46 { foo :: Column f [Maybe Bool]
47 , bars :: HMaybe f (TablePair f, TablePair f)
49 deriving stock Generic
50 deriving anyclass Rel8able
53data TableEither f = TableEither
54 { foo :: Column f Bool
55 , bars :: HEither f (HMaybe f (TablePair f, TablePair f)) (Column f Char)
57 deriving stock Generic
58 deriving anyclass Rel8able
61data TableThese f = TableThese
62 { foo :: Column f Bool
63 , bars :: HThese f (TableMaybe f) (TableEither f)
65 deriving stock Generic
66 deriving anyclass Rel8able
69data TableList f = TableList
70 { foo :: Column f Bool
71 , bars :: HList f (TableThese f)
73 deriving stock Generic
74 deriving anyclass Rel8able
77data TableNonEmpty f = TableNonEmpty
78 { foo :: Column f Bool
79 , bars :: HNonEmpty f (TableList f, TableMaybe f)
81 deriving stock Generic
82 deriving anyclass Rel8able
85data S3Object = S3Object
89 deriving stock Generic
92deriving via HKDT S3Object
93 instance x ~ HKD S3Object Expr => ToExprs x S3Object
96data HKDSum = HKDSumA Text | HKDSumB Bool Char
97 deriving stock Generic
100deriving via HKDT HKDSum
101 instance x ~ HKD HKDSum Expr => ToExprs x HKDSum
104data HKDTest f = HKDTest
105 { s3Object :: Lift f S3Object
106 , hkdSum :: Lift f HKDSum
108 deriving stock Generic
109 deriving anyclass Rel8able
112data NonRecord f = NonRecord
123 deriving stock Generic
124 deriving anyclass Rel8able
128 = TableSumA (Column f Bool) (Column f Text)
130 | TableSumC (Column f Text)
131 deriving stock Generic
134data TableProduct f = TableProduct
135 { sum :: HADT f TableSum
136 , list :: TableList f
138 deriving stock Generic
139 deriving anyclass Rel8able
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