Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype RecordID = RecordID Text
- rec2str :: RecordID -> String
- class IsRecord a where
- data Table a = Table {
- tableRecords :: HashMap RecordID a
- tableOffset :: Maybe Text
- type TableName = String
- parseRecord :: (UTCTime -> RecordID -> Value -> Parser a) -> Value -> Parser a
- parseFields :: (Value -> Parser a) -> Value -> Parser a
- toList :: Table a -> [(RecordID, a)]
- exists :: IsRecord r => Table a -> r -> Bool
- select :: (HasCallStack, IsRecord r, Show a) => Table a -> r -> a
- selectMaybe :: IsRecord r => Table a -> r -> Maybe a
- selectAll :: Table a -> [a]
- selectAllKeys :: Table a -> [RecordID]
- selectWhere :: Table a -> (RecordID -> a -> Bool) -> [a]
- selectKeyWhere :: Table a -> (RecordID -> a -> Bool) -> [RecordID]
- deleteWhere :: Table a -> (RecordID -> a -> Bool) -> Table a
RecordID
Airtable's record ID for use in indexing records
IsRecord class
class IsRecord a where Source #
A convenience typeclass for selecting records using RecordID-like keys.
Table
Airtable's table type
Table | |
|
Table methods
exists :: IsRecord r => Table a -> r -> Bool Source #
Check if a record exists at the given key in a table.
select :: (HasCallStack, IsRecord r, Show a) => Table a -> r -> a Source #
Unsafely lookup a record using its RecordID. Will throw a pretty-printed error if record does not exist.
selectMaybe :: IsRecord r => Table a -> r -> Maybe a Source #
Safely lookup a record using its RecordID.
selectAllKeys :: Table a -> [RecordID] Source #
Read all RecordID's.
selectWhere :: Table a -> (RecordID -> a -> Bool) -> [a] Source #
Select all records satisfying a condition.