Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Poseidon.ColumnTypesUtils
Synopsis
- class Makeable a where
- class Suspicious a where
- inspectEachField :: (Generic a, Code a ~ '[xs], All Suspicious xs) => a -> [Maybe [String]]
- parseTypeCSV :: forall a m. (MonadFail m, Makeable a, Typeable a) => String -> ByteString -> m a
- makeInstances :: Name -> String -> DecsQ
- decodingOptions :: DecodeOptions
- encodingOptions :: EncodeOptions
- newtype CsvNamedRecord = CsvNamedRecord NamedRecord
- getCsvNR :: CsvNamedRecord -> NamedRecord
- filterLookup :: FromField a => NamedRecord -> ByteString -> Parser a
- filterLookupOptional :: FromField a => NamedRecord -> ByteString -> Parser (Maybe a)
- cleanInput :: Maybe ByteString -> Maybe ByteString
- explicitNA :: NamedRecord -> NamedRecord
- newtype ListColumn a = ListColumn {
- getListColumn :: [a]
- getMaybeListColumn :: Maybe (ListColumn a) -> [a]
- removeUselessSuffix :: String -> String
- data CsvParseError = CsvParseError {}
- parseCsvParseError :: Parser CsvParseError
- renderCsvParseError :: CsvParseError -> String
Documentation
class Makeable a where Source #
Instances
class Suspicious a where Source #
Instances
inspectEachField :: (Generic a, Code a ~ '[xs], All Suspicious xs) => a -> [Maybe [String]] Source #
parseTypeCSV :: forall a m. (MonadFail m, Makeable a, Typeable a) => String -> ByteString -> m a Source #
decodingOptions :: DecodeOptions Source #
encodingOptions :: EncodeOptions Source #
newtype CsvNamedRecord Source #
A datatype to collect additional, unpecified .csv.tsv file columns (a hashmap in cassavaData.Csv)
Constructors
CsvNamedRecord NamedRecord |
Instances
getCsvNR :: CsvNamedRecord -> NamedRecord Source #
filterLookup :: FromField a => NamedRecord -> ByteString -> Parser a Source #
filterLookupOptional :: FromField a => NamedRecord -> ByteString -> Parser (Maybe a) Source #
cleanInput :: Maybe ByteString -> Maybe ByteString Source #
explicitNA :: NamedRecord -> NamedRecord Source #
newtype ListColumn a Source #
A general datatype for janno list columns
Constructors
ListColumn | |
Fields
|
Instances
getMaybeListColumn :: Maybe (ListColumn a) -> [a] Source #
removeUselessSuffix :: String -> String Source #
data CsvParseError Source #
Instances
Show CsvParseError Source # | |
Defined in Poseidon.ColumnTypesUtils Methods showsPrec :: Int -> CsvParseError -> ShowS # show :: CsvParseError -> String # showList :: [CsvParseError] -> ShowS # |