twitter-conduit-0.0.5.3: Twitter API package with conduit interface and Streaming API support.

Safe HaskellNone

Web.Twitter.Conduit.Types.Lens

Synopsis

Documentation

data Response responseType Source

Instances

Functor Response 
Typeable1 Response 
Foldable Response 
Traversable Response 
Eq responseType => Eq (Response responseType) 
Show responseType => Show (Response responseType) 

responseStatus :: forall responseType. Lens' (Response responseType) StatusSource

responseBody :: forall responseType responseType. Lens (Response responseType) (Response responseType) responseType responseTypeSource

responseHeaders :: forall responseType. Lens' (Response responseType) ResponseHeadersSource

data WithCursor 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 IdsCursorKey UserId)
>>> nextCursor res
1234567890
>>> contents res
[1111111111]
>>> let Just res = decode "{\"previous_cursor\": 0, \"next_cursor\": 0, \"users\": [1000]}" :: Maybe (WithCursor UsersCursorKey UserId)
>>> nextCursor res
0
>>> contents res
[1000]

Instances

Show wrapped => Show (WithCursor cursorKey wrapped) 
(FromJSON wrapped, CursorKey c) => FromJSON (WithCursor c wrapped) 

previousCursor :: forall cursorKey wrapped cursorKey. Lens (WithCursor cursorKey wrapped) (WithCursor cursorKey wrapped) Integer IntegerSource

nextCursor :: forall cursorKey wrapped cursorKey. Lens (WithCursor cursorKey wrapped) (WithCursor cursorKey wrapped) Integer IntegerSource

contents :: forall cursorKey wrapped cursorKey wrapped. Lens (WithCursor cursorKey wrapped) (WithCursor cursorKey wrapped) [wrapped] [wrapped]Source