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

Safe HaskellNone
LanguageHaskell98

Web.Twitter.Conduit.Request

Synopsis

Documentation

class Parameters a where Source

Instances

Parameters (APIRequest apiName responseType) 

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

data PV Source

Instances