Module
Node.SQLite.Decoding
- Package
- purescript-node-sqlite
- Repository
- m-rinaldi/purescript-node-sqlite
#Error Source
type Error = NonEmptyList ForeignError#DecodeNonNull Source
class DecodeNonNull (v :: Type) whereMembers
decodeNonNull :: forall m. Monad m => Foreign -> ExceptT Error m v
Instances
#DecodeSQL Source
#DecodeSQLField Source
class DecodeSQLField (v :: Type) whereMembers
decodeField :: forall m. Monad m => Foreign -> ExceptT Error m v
Instances
(DecodeNonNull v) => DecodeSQLField (Maybe v)(DecodeNonNull v) => DecodeSQLField v
#DecodeSQLFields Source
class DecodeSQLFields :: RowList Type -> Row Type -> Constraintclass DecodeSQLFields (rl :: RowList Type) (row :: Row Type) | rl -> row where
Members
decodeFields :: forall m. Monad m => Proxy rl -> Foreign -> ExceptT Error m (Builder (Record ()) (Record row))
Instances
DecodeSQLFields Nil ()(DecodeSQLFields tail tailRow, IsSymbol name, Lacks name tailRow, Cons name ty tailRow row, DecodeSQLField ty) => DecodeSQLFields (Cons name ty tail) row