{-# LANGUAGE ConstraintKinds #-}

module Prolude.Csv
    ( module Data.Csv
    )
where

import Data.Csv 
    ( DefaultOrdered
    , ToNamedRecord
    )
import qualified Data.Csv as Csv

type CsvFromField = Csv.FromField
type CsvToField = Csv.ToField

parseCsvField :: CsvFromField a => Csv.Field -> Csv.Parser a
parseCsvField :: Field -> Parser a
parseCsvField = Field -> Parser a
forall a. FromField a => Field -> Parser a
Csv.parseField

toCsvField :: CsvToField a => a -> Csv.Field
toCsvField :: a -> Field
toCsvField = a -> Field
forall a. ToField a => a -> Field
Csv.toField