twitter-conduit 0.2.0 → 0.2.1
raw patch · 17 files changed
+267/−23 lines, 17 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Web.Twitter.Conduit.Cursor: instance (Data.Aeson.Types.FromJSON.FromJSON wrapped, Web.Twitter.Conduit.Cursor.CursorKey c) => Data.Aeson.Types.FromJSON.FromJSON (Web.Twitter.Conduit.Cursor.WithCursor c wrapped)
- Web.Twitter.Conduit.Response: instance Data.Aeson.Types.FromJSON.FromJSON Web.Twitter.Conduit.Response.TwitterErrorMessage
+ Web.Twitter.Conduit: ListIdParam :: Integer -> ListParam
+ Web.Twitter.Conduit: ListNameParam :: String -> ListParam
+ Web.Twitter.Conduit: MediaFromFile :: FilePath -> MediaData
+ Web.Twitter.Conduit: MediaRequestBody :: FilePath -> RequestBody -> MediaData
+ Web.Twitter.Conduit: ScreenNameListParam :: [String] -> UserListParam
+ Web.Twitter.Conduit: ScreenNameParam :: String -> UserParam
+ Web.Twitter.Conduit: UserIdListParam :: [UserId] -> UserListParam
+ Web.Twitter.Conduit: UserIdParam :: UserId -> UserParam
+ Web.Twitter.Conduit: contributorDetails :: HasContributorDetailsParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: count :: HasCountParam a => Lens' a (Maybe Integer)
+ Web.Twitter.Conduit: cursor :: HasCursorParam a => Lens' a (Maybe Integer)
+ Web.Twitter.Conduit: data ListParam
+ Web.Twitter.Conduit: data MediaData
+ Web.Twitter.Conduit: data UserListParam
+ Web.Twitter.Conduit: data UserParam
+ Web.Twitter.Conduit: displayCoordinates :: HasDisplayCoordinatesParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: excludeReplies :: HasExcludeRepliesParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: filterLevel :: HasFilterLevelParam a => Lens' a (Maybe Text)
+ Web.Twitter.Conduit: follow :: HasFollowParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: inReplyToStatusId :: HasInReplyToStatusIdParam a => Lens' a (Maybe Integer)
+ Web.Twitter.Conduit: includeEntities :: HasIncludeEntitiesParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: includeMyRetweet :: HasIncludeMyRetweetParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: includeRts :: HasIncludeRtsParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: includeUserEntities :: HasIncludeUserEntitiesParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: lang :: HasLangParam a => Lens' a (Maybe Text)
+ Web.Twitter.Conduit: language :: HasLanguageParam a => Lens' a (Maybe Text)
+ Web.Twitter.Conduit: locale :: HasLocaleParam a => Lens' a (Maybe Text)
+ Web.Twitter.Conduit: map :: HasMapParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: maxId :: HasMaxIdParam a => Lens' a (Maybe Integer)
+ Web.Twitter.Conduit: mediaIds :: HasMediaIdsParam a => Lens' a (Maybe [Integer])
+ Web.Twitter.Conduit: page :: HasPageParam a => Lens' a (Maybe Integer)
+ Web.Twitter.Conduit: possiblySensitive :: HasPossiblySensitiveParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: replies :: HasRepliesParam a => Lens' a (Maybe Text)
+ Web.Twitter.Conduit: sinceId :: HasSinceIdParam a => Lens' a (Maybe Integer)
+ Web.Twitter.Conduit: skipStatus :: HasSkipStatusParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: stallWarnings :: HasStallWarningsParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: trimUser :: HasTrimUserParam a => Lens' a (Maybe Bool)
+ Web.Twitter.Conduit: until :: HasUntilParam a => Lens' a (Maybe Day)
+ Web.Twitter.Conduit.Api: accountUpdateProfile :: APIRequest AccountUpdateProfile User
+ Web.Twitter.Conduit.Api: data AccountUpdateProfile
+ Web.Twitter.Conduit.Api: data ListsMembersCreateAll
+ Web.Twitter.Conduit.Api: data ListsMembersDestroyAll
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasCountParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.ListsMembers a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasDescriptionParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.AccountUpdateProfile a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasFullTextParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.DirectMessages a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasFullTextParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.DirectMessagesSent a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasFullTextParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.DirectMessagesShow a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasIncludeEntitiesParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.AccountUpdateProfile a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasLocationParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.AccountUpdateProfile a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasNameParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.AccountUpdateProfile a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasProfileLinkColorParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.AccountUpdateProfile a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasSkipStatusParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.AccountUpdateProfile a0)
+ Web.Twitter.Conduit.Api: instance Web.Twitter.Conduit.Parameters.HasUrlParam (Web.Twitter.Conduit.Request.APIRequest Web.Twitter.Conduit.Api.AccountUpdateProfile a0)
+ Web.Twitter.Conduit.Api: listsMembersCreateAll :: ListParam -> UserListParam -> APIRequest ListsMembersCreateAll List
+ Web.Twitter.Conduit.Api: listsMembersDestroyAll :: ListParam -> UserListParam -> APIRequest ListsMembersDestroyAll List
+ Web.Twitter.Conduit.Cursor: instance (Data.Aeson.Types.Class.FromJSON wrapped, Web.Twitter.Conduit.Cursor.CursorKey c) => Data.Aeson.Types.Class.FromJSON (Web.Twitter.Conduit.Cursor.WithCursor c wrapped)
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAHa => HasDescriptionParam a_aAHa where description = wrappedParam "description" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAKJ => HasFullTextParam a_aAKJ where fullText = wrappedParam "full_text" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAJi => HasLocationParam a_aAJi where location = wrappedParam "location" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAHS => HasNameParam a_aAHS where name = wrappedParam "name" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAIA => HasProfileLinkColorParam a_aAIA where profileLinkColor = wrappedParam "profile_link_color" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAK0 => HasUrlParam a_aAK0 where url = wrappedParam "url" PVString unPVString
+ Web.Twitter.Conduit.Parameters: description :: HasDescriptionParam a_aAHa => Lens' a_aAHa (Maybe Text)
+ Web.Twitter.Conduit.Parameters: fullText :: HasFullTextParam a_aAKJ => Lens' a_aAKJ (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: location :: HasLocationParam a_aAJi => Lens' a_aAJi (Maybe Text)
+ Web.Twitter.Conduit.Parameters: name :: HasNameParam a_aAHS => Lens' a_aAHS (Maybe Text)
+ Web.Twitter.Conduit.Parameters: profileLinkColor :: HasProfileLinkColorParam a_aAIA => Lens' a_aAIA (Maybe Text)
+ Web.Twitter.Conduit.Parameters: url :: HasUrlParam a_aAK0 => Lens' a_aAK0 (Maybe URIString)
+ Web.Twitter.Conduit.Parameters.TH: defineHasParamClassURI :: String -> Q [Dec]
+ Web.Twitter.Conduit.Response: instance Data.Aeson.Types.Class.FromJSON Web.Twitter.Conduit.Response.TwitterErrorMessage
- Web.Twitter.Conduit.Api: search :: Text -> APIRequest SearchTweets (SearchResult [SearchStatus])
+ Web.Twitter.Conduit.Api: search :: Text -> APIRequest SearchTweets (SearchResult [Status])
- Web.Twitter.Conduit.Api: searchTweets :: Text -> APIRequest SearchTweets (SearchResult [SearchStatus])
+ Web.Twitter.Conduit.Api: searchTweets :: Text -> APIRequest SearchTweets (SearchResult [Status])
- Web.Twitter.Conduit.Parameters: class Parameters a_ayIj => HasContributorDetailsParam a_ayIj where contributorDetails = wrappedParam "contributor_details" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAtG => HasContributorDetailsParam a_aAtG where contributorDetails = wrappedParam "contributor_details" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayDl => HasCountParam a_ayDl where count = wrappedParam "count" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAoI => HasCountParam a_aAoI where count = wrappedParam "count" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_ayGb => HasCursorParam a_ayGb where cursor = wrappedParam "cursor" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAry => HasCursorParam a_aAry where cursor = wrappedParam "cursor" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_ayMz => HasDisplayCoordinatesParam a_ayMz where displayCoordinates = wrappedParam "display_coordinates" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAxW => HasDisplayCoordinatesParam a_aAxW where displayCoordinates = wrappedParam "display_coordinates" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayHB => HasExcludeRepliesParam a_ayHB where excludeReplies = wrappedParam "exclude_replies" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAsY => HasExcludeRepliesParam a_aAsY where excludeReplies = wrappedParam "exclude_replies" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayQ7 => HasFilterLevelParam a_ayQ7 where filterLevel = wrappedParam "filter_level" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aABu => HasFilterLevelParam a_aABu where filterLevel = wrappedParam "filter_level" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_ayTF => HasFollowParam a_ayTF where follow = wrappedParam "follow" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAF2 => HasFollowParam a_aAF2 where follow = wrappedParam "follow" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayLR => HasInReplyToStatusIdParam a_ayLR where inReplyToStatusId = wrappedParam "in_reply_to_status_id" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAxe => HasInReplyToStatusIdParam a_aAxe where inReplyToStatusId = wrappedParam "in_reply_to_status_id" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_ayJ1 => HasIncludeEntitiesParam a_ayJ1 where includeEntities = wrappedParam "include_entities" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAuo => HasIncludeEntitiesParam a_aAuo where includeEntities = wrappedParam "include_entities" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayL9 => HasIncludeMyRetweetParam a_ayL9 where includeMyRetweet = wrappedParam "include_my_retweet" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAww => HasIncludeMyRetweetParam a_aAww where includeMyRetweet = wrappedParam "include_my_retweet" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayKr => HasIncludeRtsParam a_ayKr where includeRts = wrappedParam "include_rts" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAvO => HasIncludeRtsParam a_aAvO where includeRts = wrappedParam "include_rts" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayJJ => HasIncludeUserEntitiesParam a_ayJJ where includeUserEntities = wrappedParam "include_user_entities" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAv6 => HasIncludeUserEntitiesParam a_aAv6 where includeUserEntities = wrappedParam "include_user_entities" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayNZ => HasLangParam a_ayNZ where lang = wrappedParam "lang" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAzm => HasLangParam a_aAzm where lang = wrappedParam "lang" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_ayOH => HasLanguageParam a_ayOH where language = wrappedParam "language" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAA4 => HasLanguageParam a_aAA4 where language = wrappedParam "language" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_ayPp => HasLocaleParam a_ayPp where locale = wrappedParam "locale" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAAM => HasLocaleParam a_aAAM where locale = wrappedParam "locale" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_ayUn => HasMapParam a_ayUn where map = wrappedParam "map" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAFK => HasMapParam a_aAFK where map = wrappedParam "map" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayEL => HasMaxIdParam a_ayEL where maxId = wrappedParam "max_id" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAq8 => HasMaxIdParam a_aAq8 where maxId = wrappedParam "max_id" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_ayV5 => HasMediaIdsParam a_ayV5 where mediaIds = wrappedParam "media_ids" PVIntegerArray unPVIntegerArray
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAGs => HasMediaIdsParam a_aAGs where mediaIds = wrappedParam "media_ids" PVIntegerArray unPVIntegerArray
- Web.Twitter.Conduit.Parameters: class Parameters a_ayFt => HasPageParam a_ayFt where page = wrappedParam "page" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAqQ => HasPageParam a_aAqQ where page = wrappedParam "page" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_ayNh => HasPossiblySensitiveParam a_ayNh where possiblySensitive = wrappedParam "possibly_sensitive" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAyE => HasPossiblySensitiveParam a_aAyE where possiblySensitive = wrappedParam "possibly_sensitive" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayRx => HasRepliesParam a_ayRx where replies = wrappedParam "replies" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aACU => HasRepliesParam a_aACU where replies = wrappedParam "replies" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_ayE3 => HasSinceIdParam a_ayE3 where sinceId = wrappedParam "since_id" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aApq => HasSinceIdParam a_aApq where sinceId = wrappedParam "since_id" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_aySX => HasSkipStatusParam a_aySX where skipStatus = wrappedParam "skip_status" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAEk => HasSkipStatusParam a_aAEk where skipStatus = wrappedParam "skip_status" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayQP => HasStallWarningsParam a_ayQP where stallWarnings = wrappedParam "stall_warnings" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aACc => HasStallWarningsParam a_aACc where stallWarnings = wrappedParam "stall_warnings" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_ayGT => HasTrimUserParam a_ayGT where trimUser = wrappedParam "trim_user" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aAsg => HasTrimUserParam a_aAsg where trimUser = wrappedParam "trim_user" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aySf => HasUntilParam a_aySf where until = wrappedParam "until" PVDay unPVDay
+ Web.Twitter.Conduit.Parameters: class Parameters a_aADC => HasUntilParam a_aADC where until = wrappedParam "until" PVDay unPVDay
- Web.Twitter.Conduit.Parameters: contributorDetails :: HasContributorDetailsParam a_ayIj => Lens' a_ayIj (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: contributorDetails :: HasContributorDetailsParam a_aAtG => Lens' a_aAtG (Maybe Bool)
- Web.Twitter.Conduit.Parameters: count :: HasCountParam a_ayDl => Lens' a_ayDl (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: count :: HasCountParam a_aAoI => Lens' a_aAoI (Maybe Integer)
- Web.Twitter.Conduit.Parameters: cursor :: HasCursorParam a_ayGb => Lens' a_ayGb (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: cursor :: HasCursorParam a_aAry => Lens' a_aAry (Maybe Integer)
- Web.Twitter.Conduit.Parameters: displayCoordinates :: HasDisplayCoordinatesParam a_ayMz => Lens' a_ayMz (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: displayCoordinates :: HasDisplayCoordinatesParam a_aAxW => Lens' a_aAxW (Maybe Bool)
- Web.Twitter.Conduit.Parameters: excludeReplies :: HasExcludeRepliesParam a_ayHB => Lens' a_ayHB (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: excludeReplies :: HasExcludeRepliesParam a_aAsY => Lens' a_aAsY (Maybe Bool)
- Web.Twitter.Conduit.Parameters: filterLevel :: HasFilterLevelParam a_ayQ7 => Lens' a_ayQ7 (Maybe Text)
+ Web.Twitter.Conduit.Parameters: filterLevel :: HasFilterLevelParam a_aABu => Lens' a_aABu (Maybe Text)
- Web.Twitter.Conduit.Parameters: follow :: HasFollowParam a_ayTF => Lens' a_ayTF (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: follow :: HasFollowParam a_aAF2 => Lens' a_aAF2 (Maybe Bool)
- Web.Twitter.Conduit.Parameters: inReplyToStatusId :: HasInReplyToStatusIdParam a_ayLR => Lens' a_ayLR (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: inReplyToStatusId :: HasInReplyToStatusIdParam a_aAxe => Lens' a_aAxe (Maybe Integer)
- Web.Twitter.Conduit.Parameters: includeEntities :: HasIncludeEntitiesParam a_ayJ1 => Lens' a_ayJ1 (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeEntities :: HasIncludeEntitiesParam a_aAuo => Lens' a_aAuo (Maybe Bool)
- Web.Twitter.Conduit.Parameters: includeMyRetweet :: HasIncludeMyRetweetParam a_ayL9 => Lens' a_ayL9 (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeMyRetweet :: HasIncludeMyRetweetParam a_aAww => Lens' a_aAww (Maybe Bool)
- Web.Twitter.Conduit.Parameters: includeRts :: HasIncludeRtsParam a_ayKr => Lens' a_ayKr (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeRts :: HasIncludeRtsParam a_aAvO => Lens' a_aAvO (Maybe Bool)
- Web.Twitter.Conduit.Parameters: includeUserEntities :: HasIncludeUserEntitiesParam a_ayJJ => Lens' a_ayJJ (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeUserEntities :: HasIncludeUserEntitiesParam a_aAv6 => Lens' a_aAv6 (Maybe Bool)
- Web.Twitter.Conduit.Parameters: lang :: HasLangParam a_ayNZ => Lens' a_ayNZ (Maybe Text)
+ Web.Twitter.Conduit.Parameters: lang :: HasLangParam a_aAzm => Lens' a_aAzm (Maybe Text)
- Web.Twitter.Conduit.Parameters: language :: HasLanguageParam a_ayOH => Lens' a_ayOH (Maybe Text)
+ Web.Twitter.Conduit.Parameters: language :: HasLanguageParam a_aAA4 => Lens' a_aAA4 (Maybe Text)
- Web.Twitter.Conduit.Parameters: locale :: HasLocaleParam a_ayPp => Lens' a_ayPp (Maybe Text)
+ Web.Twitter.Conduit.Parameters: locale :: HasLocaleParam a_aAAM => Lens' a_aAAM (Maybe Text)
- Web.Twitter.Conduit.Parameters: map :: HasMapParam a_ayUn => Lens' a_ayUn (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: map :: HasMapParam a_aAFK => Lens' a_aAFK (Maybe Bool)
- Web.Twitter.Conduit.Parameters: maxId :: HasMaxIdParam a_ayEL => Lens' a_ayEL (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: maxId :: HasMaxIdParam a_aAq8 => Lens' a_aAq8 (Maybe Integer)
- Web.Twitter.Conduit.Parameters: mediaIds :: HasMediaIdsParam a_ayV5 => Lens' a_ayV5 (Maybe [Integer])
+ Web.Twitter.Conduit.Parameters: mediaIds :: HasMediaIdsParam a_aAGs => Lens' a_aAGs (Maybe [Integer])
- Web.Twitter.Conduit.Parameters: page :: HasPageParam a_ayFt => Lens' a_ayFt (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: page :: HasPageParam a_aAqQ => Lens' a_aAqQ (Maybe Integer)
- Web.Twitter.Conduit.Parameters: possiblySensitive :: HasPossiblySensitiveParam a_ayNh => Lens' a_ayNh (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: possiblySensitive :: HasPossiblySensitiveParam a_aAyE => Lens' a_aAyE (Maybe Bool)
- Web.Twitter.Conduit.Parameters: replies :: HasRepliesParam a_ayRx => Lens' a_ayRx (Maybe Text)
+ Web.Twitter.Conduit.Parameters: replies :: HasRepliesParam a_aACU => Lens' a_aACU (Maybe Text)
- Web.Twitter.Conduit.Parameters: sinceId :: HasSinceIdParam a_ayE3 => Lens' a_ayE3 (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: sinceId :: HasSinceIdParam a_aApq => Lens' a_aApq (Maybe Integer)
- Web.Twitter.Conduit.Parameters: skipStatus :: HasSkipStatusParam a_aySX => Lens' a_aySX (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: skipStatus :: HasSkipStatusParam a_aAEk => Lens' a_aAEk (Maybe Bool)
- Web.Twitter.Conduit.Parameters: stallWarnings :: HasStallWarningsParam a_ayQP => Lens' a_ayQP (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: stallWarnings :: HasStallWarningsParam a_aACc => Lens' a_aACc (Maybe Bool)
- Web.Twitter.Conduit.Parameters: trimUser :: HasTrimUserParam a_ayGT => Lens' a_ayGT (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: trimUser :: HasTrimUserParam a_aAsg => Lens' a_aAsg (Maybe Bool)
- Web.Twitter.Conduit.Parameters: until :: HasUntilParam a_aySf => Lens' a_aySf (Maybe Day)
+ Web.Twitter.Conduit.Parameters: until :: HasUntilParam a_aADC => Lens' a_aADC (Maybe Day)
Files
- .travis.yml +9/−4
- .travis/stack-lts-2.yaml +1/−1
- .travis/stack-lts-3.yaml +1/−1
- .travis/stack-lts-5.yaml +1/−1
- .travis/stack-lts-6.yaml +6/−0
- ChangeLog.md +8/−0
- README.md +1/−1
- Web/Twitter/Conduit.hs +143/−2
- Web/Twitter/Conduit/Api.hs +72/−7
- Web/Twitter/Conduit/Base.hs +1/−1
- Web/Twitter/Conduit/Parameters.hs +12/−0
- Web/Twitter/Conduit/Parameters/TH.hs +5/−0
- sample/oauth_callback.hs +1/−1
- sample/oauth_pin.hs +1/−1
- sample/postWithMultipleMedia.hs +2/−1
- sample/simple.hs +2/−1
- twitter-conduit.cabal +1/−1
.travis.yml view
@@ -3,21 +3,26 @@ matrix: include:- - env: GHCVER=7.8.4 STACK_YAML=stack-lts-2.yaml+ - env: GHCVER=7.8.4 STACK_LTS=lts-2 STACK_TEMPLATE=stack-lts-2.yaml addons: apt: sources: [ hvr-ghc ] packages: [ ghc-7.8.4 ]- - env: GHCVER=7.10.2 STACK_YAML=stack-lts-3.yaml+ - env: GHCVER=7.10.2 STACK_LTS=lts-3 STACK_TEMPLATE=stack-lts-3.yaml addons: apt: sources: [ hvr-ghc ] packages: [ ghc-7.10.2 ]- - env: GHCVER=7.10.3 STACK_YAML=stack-lts-5.yaml+ - env: GHCVER=7.10.3 STACK_LTS=lts-5 STACK_TEMPLATE=stack-lts-5.yaml addons: apt: sources: [ hvr-ghc ] packages: [ ghc-7.10.3 ]+ - env: GHCVER=7.10.3 STACK_LTS=lts-6 STACK_TEMPLATE=stack-lts-6.yaml+ addons:+ apt:+ sources: [ hvr-ghc ]+ packages: [ ghc-7.10.3 ] before_install: # Download and unpack the stack executable@@ -26,7 +31,7 @@ - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack' - export PATH=/opt/ghc/$GHCVER/bin:$PATH # stack searches .cabal file based on STACK_YAML directory.- - cp .travis/stack*.yaml .+ - m4 -D__RESOLVER__=$(curl -sL https://www.stackage.org/download/snapshots.json | jq '."'$STACK_LTS'"' -r) .travis/$STACK_TEMPLATE > stack.yaml install: - travis_wait stack --no-terminal --skip-ghc-check setup
.travis/stack-lts-2.yaml view
@@ -5,4 +5,4 @@ extra-deps: - twitter-types-0.7.2.1 - twitter-types-lens-0.7.2-resolver: lts-2.22+resolver: __RESOLVER__
.travis/stack-lts-3.yaml view
@@ -7,4 +7,4 @@ extra-deps: - twitter-types-0.7.2.1 - twitter-types-lens-0.7.2-resolver: lts-3.22+resolver: __RESOLVER__
.travis/stack-lts-5.yaml view
@@ -3,4 +3,4 @@ - '.' - 'sample' extra-deps: []-resolver: lts-5.11+resolver: __RESOLVER__
+ .travis/stack-lts-6.yaml view
@@ -0,0 +1,6 @@+flags: {}+packages:+- '.'+- 'sample'+extra-deps: []+resolver: __RESOLVER__
ChangeLog.md view
@@ -1,3 +1,11 @@+## 0.2.1++* Added `fullText` parameter to direct message calls [#47](https://github.com/himura/twitter-conduit/pull/47)+* Replaced `SearchStatus` with `Status` type [#46](https://github.com/himura/twitter-conduit/pull/46)+* Added `accountUpdateProfile` [#45](https://github.com/himura/twitter-conduit/pull/45)+* Added `listsMembersCreateAll` and `listsMembersDestroyAll`+* Parameter lenses in `Web.Twitter.Conduit` re-exported from `Web.Twitter.Conduit.Parameters` are deprecated+ ## 0.2.0 * Changed the signature of functions defined in Web.Twitter.Conduit.Base,
README.md view
@@ -1,6 +1,6 @@ # twitter-conduit: An Conduit based Twitter API library for Haskell # -[](https://travis-ci.org/himura/twitter-conduit)+[](https://travis-ci.org/himura/twitter-conduit) [](http://packdeps.haskellers.com/feed?needle=twitter-conduit) ## About ##
Web/Twitter/Conduit.hs view
@@ -19,7 +19,6 @@ -- * Re-exports module Web.Twitter.Conduit.Api , module Web.Twitter.Conduit.Cursor- , module Web.Twitter.Conduit.Parameters , module Web.Twitter.Conduit.Request , module Web.Twitter.Conduit.Response , module Web.Twitter.Conduit.Status@@ -38,6 +37,12 @@ , sourceWithSearchResult , sourceWithSearchResult' + -- * 'Web.Twitter.Conduit.Parameters'+ , Parameters.ListParam(..)+ , Parameters.MediaData(..)+ , Parameters.UserListParam(..)+ , Parameters.UserParam(..)+ -- * re-exports , OAuth (..) , Credential (..)@@ -45,22 +50,54 @@ , Manager , newManager , tlsManagerSettings++ -- * deprecated+ , contributorDetails+ , count+ , cursor+ , displayCoordinates+ , excludeReplies+ , filterLevel+ , follow+ , inReplyToStatusId+ , includeEntities+ , includeMyRetweet+ , includeRts+ , includeUserEntities+ , lang+ , language+ , locale+ , map+ , maxId+ , mediaIds+ , page+ , possiblySensitive+ , replies+ , sinceId+ , skipStatus+ , stallWarnings+ , trimUser+ , until ) where import Web.Twitter.Conduit.Api import Web.Twitter.Conduit.Base import Web.Twitter.Conduit.Cursor-import Web.Twitter.Conduit.Parameters+import qualified Web.Twitter.Conduit.Parameters as Parameters import Web.Twitter.Conduit.Request import Web.Twitter.Conduit.Response import Web.Twitter.Conduit.Status import Web.Twitter.Conduit.Stream import Web.Twitter.Conduit.Types+import Web.Twitter.Types import Data.Default (def)+import Data.Time.Calendar (Day) import Network.HTTP.Conduit (Manager, newManager, tlsManagerSettings) import Web.Authenticate.OAuth +import Prelude hiding (map, until)+ -- for haddock import Data.Conduit import qualified Data.Conduit.List as CL@@ -185,3 +222,107 @@ -- , status ^. statusText -- ] -- @++contributorDetails :: Parameters.HasContributorDetailsParam a => Lens' a (Maybe Bool)+contributorDetails = Parameters.contributorDetails+{-# DEPRECATED contributorDetails "Please use Web.Twitter.Conduit.Parameters.contributorDetails" #-}++count :: Parameters.HasCountParam a => Lens' a (Maybe Integer)+count = Parameters.count+{-# DEPRECATED count "Please use Web.Twitter.Conduit.Parameters.count" #-}++cursor :: Parameters.HasCursorParam a => Lens' a (Maybe Integer)+cursor = Parameters.cursor+{-# DEPRECATED cursor "Please use Web.Twitter.Conduit.Parameters.cursor" #-}++displayCoordinates :: Parameters.HasDisplayCoordinatesParam a => Lens' a (Maybe Bool)+displayCoordinates = Parameters.displayCoordinates+{-# DEPRECATED displayCoordinates "Please use Web.Twitter.Conduit.Parameters.displayCoordinates" #-}++excludeReplies :: Parameters.HasExcludeRepliesParam a => Lens' a (Maybe Bool)+excludeReplies = Parameters.excludeReplies+{-# DEPRECATED excludeReplies "Please use Web.Twitter.Conduit.Parameters.excludeReplies" #-}++filterLevel :: Parameters.HasFilterLevelParam a => Lens' a (Maybe T.Text)+filterLevel = Parameters.filterLevel+{-# DEPRECATED filterLevel "Please use Web.Twitter.Conduit.Parameters.filterLevel" #-}++follow :: Parameters.HasFollowParam a => Lens' a (Maybe Bool)+follow = Parameters.follow+{-# DEPRECATED follow "Please use Web.Twitter.Conduit.Parameters.follow" #-}++inReplyToStatusId :: Parameters.HasInReplyToStatusIdParam a => Lens' a (Maybe Integer)+inReplyToStatusId = Parameters.inReplyToStatusId+{-# DEPRECATED inReplyToStatusId "Please use Web.Twitter.Conduit.Parameters.inReplyToStatusId" #-}++includeEntities :: Parameters.HasIncludeEntitiesParam a => Lens' a (Maybe Bool)+includeEntities = Parameters.includeEntities+{-# DEPRECATED includeEntities "Please use Web.Twitter.Conduit.Parameters.includeEntities" #-}++includeMyRetweet :: Parameters.HasIncludeMyRetweetParam a => Lens' a (Maybe Bool)+includeMyRetweet = Parameters.includeMyRetweet+{-# DEPRECATED includeMyRetweet "Please use Web.Twitter.Conduit.Parameters.includeMyRetweet" #-}++includeRts :: Parameters.HasIncludeRtsParam a => Lens' a (Maybe Bool)+includeRts = Parameters.includeRts+{-# DEPRECATED includeRts "Please use Web.Twitter.Conduit.Parameters.includeRts" #-}++includeUserEntities :: Parameters.HasIncludeUserEntitiesParam a => Lens' a (Maybe Bool)+includeUserEntities = Parameters.includeUserEntities+{-# DEPRECATED includeUserEntities "Please use Web.Twitter.Conduit.Parameters.includeUserEntities" #-}++lang :: Parameters.HasLangParam a => Lens' a (Maybe T.Text)+lang = Parameters.lang+{-# DEPRECATED lang "Please use Web.Twitter.Conduit.Parameters.lang" #-}++language :: Parameters.HasLanguageParam a => Lens' a (Maybe T.Text)+language = Parameters.language+{-# DEPRECATED language "Please use Web.Twitter.Conduit.Parameters.language" #-}++locale :: Parameters.HasLocaleParam a => Lens' a (Maybe T.Text)+locale = Parameters.locale+{-# DEPRECATED locale "Please use Web.Twitter.Conduit.Parameters.locale" #-}++map :: Parameters.HasMapParam a => Lens' a (Maybe Bool)+map = Parameters.map+{-# DEPRECATED map "Please use Web.Twitter.Conduit.Parameters.map" #-}++maxId :: Parameters.HasMaxIdParam a => Lens' a (Maybe Integer)+maxId = Parameters.maxId+{-# DEPRECATED maxId "Please use Web.Twitter.Conduit.Parameters.maxId" #-}++mediaIds :: Parameters.HasMediaIdsParam a => Lens' a (Maybe [Integer])+mediaIds = Parameters.mediaIds+{-# DEPRECATED mediaIds "Please use Web.Twitter.Conduit.Parameters.mediaIds" #-}++page :: Parameters.HasPageParam a => Lens' a (Maybe Integer)+page = Parameters.page+{-# DEPRECATED page "Please use Web.Twitter.Conduit.Parameters.page" #-}++possiblySensitive :: Parameters.HasPossiblySensitiveParam a => Lens' a (Maybe Bool)+possiblySensitive = Parameters.possiblySensitive+{-# DEPRECATED possiblySensitive "Please use Web.Twitter.Conduit.Parameters.possiblySensitive" #-}++replies :: Parameters.HasRepliesParam a => Lens' a (Maybe T.Text)+replies = Parameters.replies+{-# DEPRECATED replies "Please use Web.Twitter.Conduit.Parameters.replies" #-}++sinceId :: Parameters.HasSinceIdParam a => Lens' a (Maybe Integer)+sinceId = Parameters.sinceId+{-# DEPRECATED sinceId "Please use Web.Twitter.Conduit.Parameters.sinceId" #-}++skipStatus :: Parameters.HasSkipStatusParam a => Lens' a (Maybe Bool)+skipStatus = Parameters.skipStatus+{-# DEPRECATED skipStatus "Please use Web.Twitter.Conduit.Parameters.skipStatus" #-}++stallWarnings :: Parameters.HasStallWarningsParam a => Lens' a (Maybe Bool)+stallWarnings = Parameters.stallWarnings+{-# DEPRECATED stallWarnings "Please use Web.Twitter.Conduit.Parameters.stallWarnings" #-}++trimUser :: Parameters.HasTrimUserParam a => Lens' a (Maybe Bool)+trimUser = Parameters.trimUser+{-# DEPRECATED trimUser "Please use Web.Twitter.Conduit.Parameters.trimUser" #-}++until :: Parameters.HasUntilParam a => Lens' a (Maybe Day)+until = Parameters.until+{-# DEPRECATED until "Please use Web.Twitter.Conduit.Parameters.until" #-}
Web/Twitter/Conduit/Api.hs view
@@ -52,7 +52,8 @@ , accountVerifyCredentials -- , accountSettingsUpdate -- , accountUpdateDeliveryDevice- -- , accountUpdateProfile+ , AccountUpdateProfile+ , accountUpdateProfile -- , accountUpdateProfileBackgroundImage -- , accountUpdateProfileColors -- , accoutUpdateProfileImage@@ -102,7 +103,8 @@ -- , listsSubscribersCreate -- , listsSubscribersShow -- , listsSubscribersDestroy- -- , listsMembersCreateAll+ , ListsMembersCreateAll+ , listsMembersCreateAll -- , listsMembersShow , ListsMembers , listsMembers@@ -118,7 +120,8 @@ , listsShow , ListsSubscriptions , listsSubscriptions- -- , listsMembersDestroyAll+ , ListsMembersDestroyAll+ , listsMembersDestroyAll , ListsOwnerships , listsOwnerships @@ -141,7 +144,7 @@ ) where import Web.Twitter.Types-import Web.Twitter.Conduit.Parameters+import Web.Twitter.Conduit.Parameters hiding (description, name) import Web.Twitter.Conduit.Parameters.TH import Web.Twitter.Conduit.Base import Web.Twitter.Conduit.Request@@ -170,7 +173,7 @@ -- >>> searchTweets "search text" & lang ?~ "ja" & count ?~ 100 -- APIRequestGet "https://api.twitter.com/1.1/search/tweets.json" [("count","100"),("lang","ja"),("q","search text")] searchTweets :: T.Text -- ^ search string- -> APIRequest SearchTweets (SearchResult [SearchStatus])+ -> APIRequest SearchTweets (SearchResult [Status]) searchTweets q = APIRequestGet (endpoint ++ "search/tweets.json") [("q", PVString q)] deriveHasParamInstances ''SearchTweets [ "lang"@@ -186,7 +189,7 @@ -- | Alias of 'searchTweets', for backward compatibility search :: T.Text -- ^ search string- -> APIRequest SearchTweets (SearchResult [SearchStatus])+ -> APIRequest SearchTweets (SearchResult [Status]) search = searchTweets data DirectMessages@@ -210,6 +213,7 @@ , "count" , "include_entities" , "skip_status"+ , "full_text" ] data DirectMessagesSent@@ -234,6 +238,7 @@ , "include_entities" , "page" , "skip_status"+ , "full_text" ] data DirectMessagesShow@@ -249,6 +254,9 @@ -- APIRequestGet "https://api.twitter.com/1.1/direct_messages/show.json" [("id","1234567890")] directMessagesShow :: StatusId -> APIRequest DirectMessagesShow DirectMessage directMessagesShow sId = APIRequestGet (endpoint ++ "direct_messages/show.json") [("id", PVInteger sId)]+deriveHasParamInstances ''DirectMessagesShow+ [ "full_text"+ ] data DirectMessagesDestroy -- | Returns post data which destroys the direct message specified in the required ID parameter.@@ -508,6 +516,30 @@ , "skip_status" ] +data AccountUpdateProfile+-- | Returns user object with updated fields.+-- Note that while no specific parameter is required, you need to provide at least one parameter before executing the query.+--+-- You can perform request by using 'call':+--+-- @+-- res <- 'call' twInfo mgr '$' 'accountUpdateProfile' & 'Web.Twitter.Conduit.Parameters.url' ?~ \"http://www.example.com\"+-- @+--+-- >>> accountUpdateProfile & url ?~ "http://www.example.com"+-- APIRequestPost "https://api.twitter.com/1.1/account/update_profile.json" [("url","http://www.example.com")]+accountUpdateProfile :: APIRequest AccountUpdateProfile User+accountUpdateProfile = APIRequestPost (endpoint ++ "account/update_profile.json") []+deriveHasParamInstances ''AccountUpdateProfile+ [ "include_entities"+ , "skip_status"+ , "name"+ , "url"+ , "location"+ , "description"+ , "profile_link_color"+ ]+ data UsersLookup -- | Returns query data asks user objects. --@@ -735,6 +767,38 @@ , "count" ] +data ListsMembersCreateAll+-- | Adds multiple members to a list.+--+-- You can perform request by using 'call':+--+-- @+-- res <- 'call' twInfo mgr '$' 'listsMembersCreateAll' ('ListNameParam' "thimura/haskell") ('ScreenNameListParam' [\"thimura\", \"twitterapi\"])+-- @+--+-- >>> listsMembersCreateAll (ListNameParam "thimura/haskell") (ScreenNameListParam ["thimura", "twitterapi"])+-- APIRequestPost "https://api.twitter.com/1.1/lists/members/create_all.json" [("slug","haskell"),("owner_screen_name","thimura"),("screen_name","thimura,twitterapi")]+-- >>> listsMembersCreateAll (ListIdParam 20849097) (UserIdListParam [69179963, 6253282])+-- APIRequestPost "https://api.twitter.com/1.1/lists/members/create_all.json" [("list_id","20849097"),("user_id","69179963,6253282")]+listsMembersCreateAll :: ListParam -> UserListParam -> APIRequest ListsMembersCreateAll List+listsMembersCreateAll list users = APIRequestPost (endpoint ++ "lists/members/create_all.json") (mkListParam list ++ mkUserListParam users)++data ListsMembersDestroyAll+-- | Adds multiple members to a list.+--+-- You can perform request by using 'call':+--+-- @+-- res <- 'call' twInfo mgr '$' 'listsMembersDestroyAll' ('ListNameParam' "thimura/haskell") ('ScreenNameListParam' [\"thimura\", \"twitterapi\"])+-- @+--+-- >>> listsMembersDestroyAll (ListNameParam "thimura/haskell") (ScreenNameListParam ["thimura", "twitterapi"])+-- APIRequestPost "https://api.twitter.com/1.1/lists/members/destroy_all.json" [("slug","haskell"),("owner_screen_name","thimura"),("screen_name","thimura,twitterapi")]+-- >>> listsMembersDestroyAll (ListIdParam 20849097) (UserIdListParam [69179963, 6253282])+-- APIRequestPost "https://api.twitter.com/1.1/lists/members/destroy_all.json" [("list_id","20849097"),("user_id","69179963,6253282")]+listsMembersDestroyAll :: ListParam -> UserListParam -> APIRequest ListsMembersDestroyAll List+listsMembersDestroyAll list users = APIRequestPost (endpoint ++ "lists/members/destroy_all.json") (mkListParam list ++ mkUserListParam users)+ data ListsMembers -- | Returns query data asks the members of the specified list. --@@ -751,7 +815,8 @@ listsMembers :: ListParam -> APIRequest ListsMembers (WithCursor UsersCursorKey User) listsMembers q = APIRequestGet (endpoint ++ "lists/members.json") (mkListParam q) deriveHasParamInstances ''ListsMembers- [ "cursor"+ [ "count"+ , "cursor" , "skip_status" ]
Web/Twitter/Conduit/Base.hs view
@@ -22,7 +22,7 @@ ) where import Web.Twitter.Conduit.Cursor-import Web.Twitter.Conduit.Parameters+import Web.Twitter.Conduit.Parameters hiding (url) import Web.Twitter.Conduit.Request import Web.Twitter.Conduit.Response import Web.Twitter.Conduit.Types
Web/Twitter/Conduit/Parameters.hs view
@@ -34,6 +34,12 @@ , HasFollowParam (..) , HasMapParam (..) , HasMediaIdsParam (..)+ , HasDescriptionParam (..)+ , HasNameParam (..)+ , HasProfileLinkColorParam (..)+ , HasLocationParam (..)+ , HasUrlParam (..)+ , HasFullTextParam (..) , UserParam(..) , UserListParam(..)@@ -85,6 +91,12 @@ defineHasParamClassBool "follow" defineHasParamClassBool "map" defineHasParamClassIntegerArray "media_ids"+defineHasParamClassString "description"+defineHasParamClassString "name"+defineHasParamClassString "profile_link_color"+defineHasParamClassString "location"+defineHasParamClassURI "url"+defineHasParamClassBool "full_text" -- | converts 'UserParam' to 'HT.SimpleQuery'. --
Web/Twitter/Conduit/Parameters/TH.hs view
@@ -12,6 +12,7 @@ import Data.Char import Data.Text (Text) import Data.Time.Calendar (Day)+import Web.Twitter.Types snakeToLowerCamel :: String -> String snakeToLowerCamel [] = []@@ -91,6 +92,10 @@ defineHasParamClassString :: String -> Q [Dec] defineHasParamClassString = defineHasParamClass 'PVString 'unPVString [t|Text|]++defineHasParamClassURI :: String -> Q [Dec]+defineHasParamClassURI =+ defineHasParamClass 'PVString 'unPVString [t|URIString|] defineHasParamClassIntegerArray :: String -> Q [Dec] defineHasParamClassIntegerArray =
sample/oauth_callback.hs view
@@ -9,7 +9,7 @@ import Web.Scotty import qualified Network.HTTP.Types as HT-import Web.Twitter.Conduit hiding (lookup)+import Web.Twitter.Conduit hiding (lookup,url) import qualified Web.Authenticate.OAuth as OA import qualified Data.Text.Lazy as LT import qualified Data.ByteString as S
sample/oauth_pin.hs view
@@ -8,7 +8,7 @@ module Main where -import Web.Twitter.Conduit hiding (lookup)+import Web.Twitter.Conduit hiding (lookup,url) import Web.Authenticate.OAuth as OA import qualified Data.ByteString.Char8 as S8 import Data.Maybe
sample/postWithMultipleMedia.hs view
@@ -2,6 +2,7 @@ module Main where import Web.Twitter.Conduit+import qualified Web.Twitter.Conduit.Parameters as P import Web.Twitter.Types.Lens import Common @@ -26,5 +27,5 @@ putStrLn $ "Upload completed: media_id: " ++ ret ^. uploadedMediaId . to show ++ ", filepath: " ++ filepath return ret putStrLn $ "Post message: " ++ status- res <- call twInfo mgr $ update (T.pack status) & mediaIds ?~ (uploadedMediaList ^.. traversed . uploadedMediaId)+ res <- call twInfo mgr $ update (T.pack status) & P.mediaIds ?~ (uploadedMediaList ^.. traversed . uploadedMediaId) print res
sample/simple.hs view
@@ -4,6 +4,7 @@ module Main where import Web.Twitter.Conduit+import qualified Web.Twitter.Conduit.Parameters as P import Web.Twitter.Types.Lens import Control.Lens@@ -47,7 +48,7 @@ mgr <- newManager tlsManagerSettings twInfo <- getTWInfo mgr putStrLn $ "# your home timeline (up to 800 tweets):"- sourceWithMaxId twInfo mgr (homeTimeline & count ?~ 200)+ sourceWithMaxId twInfo mgr (homeTimeline & P.count ?~ 200) C.$= CL.isolate 800 C.$$ CL.mapM_ $ \status -> do T.putStrLn $ T.concat [ T.pack . show $ status ^. statusId
twitter-conduit.cabal view
@@ -1,5 +1,5 @@ name: twitter-conduit-version: 0.2.0+version: 0.2.1 license: BSD3 license-file: LICENSE author: HATTORI Hiroki, Hideyuki Tanaka, Takahiro HIMURA