@@ -16,7 +16,7 @@ module Rel8.Schema.Null
1616 , Homonullable
1717 , Nullity( Null, NotNull )
1818 , Nullable, nullable
19− , Sql, fromSql, mapSql, toSql
19+ , Sql
2020 )
2121where
2222
@@ -24,9 +24,6 @@ where
2424import Data.Kind ( Constraint, Type )
2525import Prelude
2626
27−-- rel8
28−import Rel8.Schema.Dict ( Dict( Dict ) )
29−
3027
3128type IsMaybe :: Type -> Bool
3229type family IsMaybe a where
@@ -111,21 +108,3 @@ nullable = nullable'
111108type Sql :: (Type -> Constraint) -> Type -> Constraint
112109class (constraint (Unnullify a), Nullable a) => Sql constraint a
113110instance (constraint (Unnullify a), Nullable a) => Sql constraint a
114−
115−
116−fromSql :: Dict (Sql constraint) a -> (Nullity a, Dict constraint (Unnullify a))
117−fromSql Dict = (nullable, Dict)
118−{-# INLINABLE fromSql #-}
119−
120−
121−mapSql :: ()
122− => (forall x. Dict constraint x -> Dict constraint' x)
123− -> Dict (Sql constraint) a -> Dict (Sql constraint') a
124−mapSql f dict = case fromSql dict of
125− (nullity, dict') -> toSql nullity (f dict')
126−
127−
128−toSql :: Nullity a -> Dict constraint (Unnullify a) -> Dict (Sql constraint) a
129−toSql NotNull Dict = Dict
130−toSql Null Dict = Dict
131−{-# INLINABLE toSql #-}