| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Web.Twitter.Conduit.Cursor
Synopsis
- class CursorKey a where
- data IdsCursorKey
- data UsersCursorKey
- data ListsCursorKey
- data EventsCursorKey
- data WithCursor cursorType cursorKey wrapped = WithCursor {
- previousCursor :: Maybe cursorType
- nextCursor :: Maybe cursorType
- contents :: [wrapped]
Documentation
class CursorKey a where Source #
Instances
| CursorKey EventsCursorKey Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods cursorKey :: EventsCursorKey -> Text Source # | |
| CursorKey ListsCursorKey Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods cursorKey :: ListsCursorKey -> Text Source # | |
| CursorKey UsersCursorKey Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods cursorKey :: UsersCursorKey -> Text Source # | |
| CursorKey IdsCursorKey Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods cursorKey :: IdsCursorKey -> Text Source # | |
data IdsCursorKey Source #
Phantom type to specify the key which point out the content in the response.
Instances
| CursorKey IdsCursorKey Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods cursorKey :: IdsCursorKey -> Text Source # | |
data UsersCursorKey Source #
Phantom type to specify the key which point out the content in the response.
Instances
| CursorKey UsersCursorKey Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods cursorKey :: UsersCursorKey -> Text Source # | |
data ListsCursorKey Source #
Phantom type to specify the key which point out the content in the response.
Instances
| CursorKey ListsCursorKey Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods cursorKey :: ListsCursorKey -> Text Source # | |
data EventsCursorKey Source #
Instances
| CursorKey EventsCursorKey Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods cursorKey :: EventsCursorKey -> Text Source # | |
data WithCursor cursorType cursorKey wrapped Source #
A wrapper for API responses which have "next_cursor" field.
The first type parameter of WithCursor specifies the field name of contents.
>>>let Just res = decode "{\"previous_cursor\": 0, \"next_cursor\": 1234567890, \"ids\": [1111111111]}" :: Maybe (WithCursor Integer IdsCursorKey UserId)>>>nextCursor resJust 1234567890>>>contents res[1111111111]
>>>let Just res = decode "{\"previous_cursor\": 0, \"next_cursor\": 0, \"users\": [1000]}" :: Maybe (WithCursor Integer UsersCursorKey UserId)>>>nextCursor resJust 0>>>contents res[1000]
>>>let Just res = decode "{\"next_cursor\": \"hogehoge\", \"events\": [1000]}" :: Maybe (WithCursor Text EventsCursorKey UserId)>>>nextCursor resJust "hogehoge">>>contents res[1000]
Constructors
| WithCursor | |
Fields
| |
Instances
| (Show cursorType, Show wrapped) => Show (WithCursor cursorType cursorKey wrapped) Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods showsPrec :: Int -> WithCursor cursorType cursorKey wrapped -> ShowS # show :: WithCursor cursorType cursorKey wrapped -> String # showList :: [WithCursor cursorType cursorKey wrapped] -> ShowS # | |
| (FromJSON wrapped, FromJSON ct, CursorKey c) => FromJSON (WithCursor ct c wrapped) Source # | |
Defined in Web.Twitter.Conduit.Cursor Methods parseJSON :: Value -> Parser (WithCursor ct c wrapped) # parseJSONList :: Value -> Parser [WithCursor ct c wrapped] # | |