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

Safe HaskellNone
LanguageHaskell98

Web.Twitter.Conduit.Request

Synopsis

Documentation

class Parameters a where Source

Methods

params :: Lens' a APIQuery Source

Instances

Parameters (APIRequest apiName responseType) Source 

data APIRequest apiName responseType Source

API request. You should use specific builder functions instead of building this directly.

For example, if there were a SampleApi type and a builder function which named sampleApiRequest. In addition, APIRequest SampleApi [SampleId] is a instance of both of HasCountParam and HasMaxIdParam.

data SampleApi
type SampleId = Integer
instance HasCountParam (APIRequest SampleApi [SampleId])
instance HasMaxIdParam (APIRequest SampleApi [SampleId])
sampleApiRequest :: APIRequest SampleApi [SampleId]
sampleApiRequest = APIRequestGet "https://api.twitter.com/sample/api.json" def

We can obtain request params from APIRequest SampleApi [SampleId] :

>>> sampleApiRequest ^. params
[]

And update request parameters.

>>> (sampleApiRequest & count ?~ 100 & maxId ?~ 1234567890) ^. params
[("max_id",PVInteger {unPVInteger = 1234567890}),("count",PVInteger {unPVInteger = 100})]
>>> (sampleApiRequest & count ?~ 100 & maxId ?~ 1234567890 & count .~ Nothing) ^. params
[("max_id",PVInteger {unPVInteger = 1234567890})]

Instances

Show (APIRequest apiName responseType) Source 
HasCountParam (APIRequest StatusesMentionsTimeline a) Source 
HasCountParam (APIRequest StatusesUserTimeline a) Source 
HasCountParam (APIRequest StatusesHomeTimeline a) Source 
HasCountParam (APIRequest StatusesRetweetsOfMe a) Source 
HasCountParam (APIRequest StatusesRetweetsId a) Source 
HasCountParam (APIRequest SearchTweets a) Source 
HasCountParam (APIRequest DirectMessages a) Source 
HasCountParam (APIRequest DirectMessagesSent a) Source 
HasCountParam (APIRequest FriendsIds a) Source 
HasCountParam (APIRequest FollowersIds a) Source 
HasCountParam (APIRequest FriendsList a) Source 
HasCountParam (APIRequest FollowersList a) Source 
HasCountParam (APIRequest FavoritesList a) Source 
HasCountParam (APIRequest ListsStatuses a) Source 
HasCountParam (APIRequest ListsMemberships a) Source 
HasCountParam (APIRequest ListsSubscribers a) Source 
HasCountParam (APIRequest ListsSubscriptions a) Source 
HasCountParam (APIRequest ListsOwnerships a) Source 
HasSinceIdParam (APIRequest StatusesMentionsTimeline a) Source 
HasSinceIdParam (APIRequest StatusesUserTimeline a) Source 
HasSinceIdParam (APIRequest StatusesHomeTimeline a) Source 
HasSinceIdParam (APIRequest StatusesRetweetsOfMe a) Source 
HasSinceIdParam (APIRequest SearchTweets a) Source 
HasSinceIdParam (APIRequest DirectMessages a) Source 
HasSinceIdParam (APIRequest DirectMessagesSent a) Source 
HasSinceIdParam (APIRequest FavoritesList a) Source 
HasSinceIdParam (APIRequest ListsStatuses a) Source 
HasMaxIdParam (APIRequest StatusesMentionsTimeline a) Source 
HasMaxIdParam (APIRequest StatusesUserTimeline a) Source 
HasMaxIdParam (APIRequest StatusesHomeTimeline a) Source 
HasMaxIdParam (APIRequest StatusesRetweetsOfMe a) Source 
HasMaxIdParam (APIRequest SearchTweets a) Source 
HasMaxIdParam (APIRequest DirectMessages a) Source 
HasMaxIdParam (APIRequest DirectMessagesSent a) Source 
HasMaxIdParam (APIRequest FavoritesList a) Source 
HasMaxIdParam (APIRequest ListsStatuses a) Source 
HasPageParam (APIRequest DirectMessagesSent a) Source 
HasCursorParam (APIRequest FriendsIds a) Source 
HasCursorParam (APIRequest FollowersIds a) Source 
HasCursorParam (APIRequest FriendshipsIncoming a) Source 
HasCursorParam (APIRequest FriendshipsOutgoing a) Source 
HasCursorParam (APIRequest FriendsList a) Source 
HasCursorParam (APIRequest FollowersList a) Source 
HasCursorParam (APIRequest ListsMemberships a) Source 
HasCursorParam (APIRequest ListsSubscribers a) Source 
HasCursorParam (APIRequest ListsSubscriptions a) Source 
HasCursorParam (APIRequest ListsOwnerships a) Source 
HasCursorParam (APIRequest ListsMembers a) Source 
HasTrimUserParam (APIRequest StatusesMentionsTimeline a) Source 
HasTrimUserParam (APIRequest StatusesUserTimeline a) Source 
HasTrimUserParam (APIRequest StatusesHomeTimeline a) Source 
HasTrimUserParam (APIRequest StatusesRetweetsOfMe a) Source 
HasTrimUserParam (APIRequest StatusesRetweetsId a) Source 
HasTrimUserParam (APIRequest StatusesShowId a) Source 
HasTrimUserParam (APIRequest StatusesDestroyId a) Source 
HasTrimUserParam (APIRequest StatusesUpdate a) Source 
HasTrimUserParam (APIRequest StatusesRetweetId a) Source 
HasTrimUserParam (APIRequest StatusesLookup a) Source 
HasExcludeRepliesParam (APIRequest StatusesUserTimeline a) Source 
HasExcludeRepliesParam (APIRequest StatusesHomeTimeline a) Source 
HasContributorDetailsParam (APIRequest StatusesMentionsTimeline a) Source 
HasContributorDetailsParam (APIRequest StatusesUserTimeline a) Source 
HasContributorDetailsParam (APIRequest StatusesHomeTimeline a) Source 
HasIncludeEntitiesParam (APIRequest StatusesMentionsTimeline a) Source 
HasIncludeEntitiesParam (APIRequest StatusesHomeTimeline a) Source 
HasIncludeEntitiesParam (APIRequest StatusesRetweetsOfMe a) Source 
HasIncludeEntitiesParam (APIRequest StatusesShowId a) Source 
HasIncludeEntitiesParam (APIRequest StatusesLookup a) Source 
HasIncludeEntitiesParam (APIRequest SearchTweets a) Source 
HasIncludeEntitiesParam (APIRequest DirectMessages a) Source 
HasIncludeEntitiesParam (APIRequest DirectMessagesSent a) Source 
HasIncludeEntitiesParam (APIRequest DirectMessagesDestroy a) Source 
HasIncludeEntitiesParam (APIRequest AccountVerifyCredentials a) Source 
HasIncludeEntitiesParam (APIRequest UsersLookup a) Source 
HasIncludeEntitiesParam (APIRequest UsersShow a) Source 
HasIncludeEntitiesParam (APIRequest FavoritesList a) Source 
HasIncludeEntitiesParam (APIRequest FavoritesCreate a) Source 
HasIncludeEntitiesParam (APIRequest FavoritesDestroy a) Source 
HasIncludeEntitiesParam (APIRequest ListsStatuses a) Source 
HasIncludeUserEntitiesParam (APIRequest StatusesRetweetsOfMe a) Source 
HasIncludeUserEntitiesParam (APIRequest FriendsList a) Source 
HasIncludeUserEntitiesParam (APIRequest FollowersList a) Source 
HasIncludeRtsParam (APIRequest StatusesUserTimeline a) Source 
HasIncludeRtsParam (APIRequest ListsStatuses a) Source 
HasIncludeMyRetweetParam (APIRequest StatusesShowId a) Source 
HasInReplyToStatusIdParam (APIRequest StatusesUpdate a) Source 
HasInReplyToStatusIdParam (APIRequest StatusesUpdateWithMedia a) Source 
HasDisplayCoordinatesParam (APIRequest StatusesUpdate a) Source 
HasDisplayCoordinatesParam (APIRequest StatusesUpdateWithMedia a) Source 
HasPossiblySensitiveParam (APIRequest StatusesUpdateWithMedia a) Source 
HasLangParam (APIRequest SearchTweets a) Source 
HasLanguageParam (APIRequest Userstream a) Source 
HasLanguageParam (APIRequest StatusesFilter a) Source 
HasLocaleParam (APIRequest SearchTweets a) Source 
HasFilterLevelParam (APIRequest Userstream a) Source 
HasFilterLevelParam (APIRequest StatusesFilter a) Source 
HasStallWarningsParam (APIRequest Userstream a) Source 
HasStallWarningsParam (APIRequest StatusesFilter a) Source 
HasRepliesParam (APIRequest Userstream a) Source 
HasUntilParam (APIRequest SearchTweets a) Source 
HasSkipStatusParam (APIRequest DirectMessages a) Source 
HasSkipStatusParam (APIRequest DirectMessagesSent a) Source 
HasSkipStatusParam (APIRequest FriendsList a) Source 
HasSkipStatusParam (APIRequest FollowersList a) Source 
HasSkipStatusParam (APIRequest AccountVerifyCredentials a) Source 
HasSkipStatusParam (APIRequest ListsSubscribers a) Source 
HasSkipStatusParam (APIRequest ListsMembers a) Source 
HasFollowParam (APIRequest FriendshipsCreate a) Source 
HasMapParam (APIRequest StatusesLookup a) Source 
HasMediaIdsParam (APIRequest StatusesUpdate a) Source 
Parameters (APIRequest apiName responseType) Source 

data PV Source

Constructors

PVInteger 

Fields

unPVInteger :: Integer
 
PVBool 

Fields

unPVBool :: Bool
 
PVString 

Fields

unPVString :: Text
 
PVIntegerArray 
PVStringArray 

Fields

unPVStringArray :: [Text]
 
PVDay 

Fields

unPVDay :: Day
 

Instances

makeSimpleQuery :: APIQuery -> SimpleQuery Source