packages feed

reddit 0.2.0.0 → 0.2.1.0

raw patch · 9 files changed

+58/−35 lines, 9 filesdep ~aesondep ~api-builderdep ~basePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: aeson, api-builder, base, data-default-class, http-client, http-client-tls, http-types, time, transformers, unordered-containers

API changes (from Hackage documentation)

- Reddit: connectionManager :: RedditOptions -> Maybe Manager
- Reddit: customUserAgent :: RedditOptions -> Maybe ByteString
- Reddit: instance Default LoginMethod
- Reddit: instance Default RedditOptions
- Reddit: instance Show LoginMethod
- Reddit: loginMethod :: RedditOptions -> LoginMethod
- Reddit: rateLimitingEnabled :: RedditOptions -> Bool
- Reddit.Types: after :: Listing t a -> Maybe t
- Reddit.Types: before :: Listing t a -> Maybe t
- Reddit.Types: contents :: Listing t a -> [a]
- Reddit.Types: limit :: Options a -> Maybe Int
- Reddit.Types: pagination :: Options a -> Maybe (PaginationOption a)
- Reddit.Types.Captcha: instance Eq CaptchaID
- Reddit.Types.Captcha: instance FromJSON (POSTWrapped CaptchaID)
- Reddit.Types.Captcha: instance FromJSON CaptchaID
- Reddit.Types.Captcha: instance Ord CaptchaID
- Reddit.Types.Captcha: instance Read CaptchaID
- Reddit.Types.Captcha: instance Show CaptchaID
- Reddit.Types.Comment: author :: Comment -> Username
- Reddit.Types.Comment: authorFlairCSSClass :: Comment -> Maybe Text
- Reddit.Types.Comment: authorFlairText :: Comment -> Maybe Text
- Reddit.Types.Comment: body :: Comment -> Text
- Reddit.Types.Comment: bodyHTML :: Comment -> Text
- Reddit.Types.Comment: commentID :: Comment -> CommentID
- Reddit.Types.Comment: created :: Comment -> UTCTime
- Reddit.Types.Comment: edited :: Comment -> Maybe UTCTime
- Reddit.Types.Comment: gilded :: Comment -> Integer
- Reddit.Types.Comment: inReplyTo :: Comment -> Maybe CommentID
- Reddit.Types.Comment: instance Eq Comment
- Reddit.Types.Comment: instance Eq CommentID
- Reddit.Types.Comment: instance Eq CommentReference
- Reddit.Types.Comment: instance Eq PostComments
- Reddit.Types.Comment: instance FromJSON (POSTWrapped Comment)
- Reddit.Types.Comment: instance FromJSON (POSTWrapped CommentID)
- Reddit.Types.Comment: instance FromJSON (POSTWrapped [CommentReference])
- Reddit.Types.Comment: instance FromJSON Comment
- Reddit.Types.Comment: instance FromJSON CommentID
- Reddit.Types.Comment: instance FromJSON CommentReference
- Reddit.Types.Comment: instance FromJSON PostComments
- Reddit.Types.Comment: instance Ord CommentID
- Reddit.Types.Comment: instance Read Comment
- Reddit.Types.Comment: instance Read CommentID
- Reddit.Types.Comment: instance Read CommentReference
- Reddit.Types.Comment: instance Read PostComments
- Reddit.Types.Comment: instance Show Comment
- Reddit.Types.Comment: instance Show CommentID
- Reddit.Types.Comment: instance Show CommentReference
- Reddit.Types.Comment: instance Show PostComments
- Reddit.Types.Comment: instance Thing Comment
- Reddit.Types.Comment: instance Thing CommentID
- Reddit.Types.Comment: instance ToQuery CommentID
- Reddit.Types.Comment: parentLink :: Comment -> PostID
- Reddit.Types.Comment: replies :: Comment -> Listing CommentID CommentReference
- Reddit.Types.Comment: saved :: Comment -> Bool
- Reddit.Types.Comment: score :: Comment -> Maybe Integer
- Reddit.Types.Comment: subreddit :: Comment -> SubredditName
- Reddit.Types.Comment: subredditID :: Comment -> SubredditID
- Reddit.Types.Error: instance Eq RedditError
- Reddit.Types.Error: instance ErrorReceivable RedditError
- Reddit.Types.Error: instance FromJSON RedditError
- Reddit.Types.Error: instance Show RedditError
- Reddit.Types.Flair: cssClass :: Flair -> Maybe Text
- Reddit.Types.Flair: instance Eq FList
- Reddit.Types.Flair: instance Eq Flair
- Reddit.Types.Flair: instance FromJSON FList
- Reddit.Types.Flair: instance FromJSON Flair
- Reddit.Types.Flair: instance Read FList
- Reddit.Types.Flair: instance Read Flair
- Reddit.Types.Flair: instance Show FList
- Reddit.Types.Flair: instance Show Flair
- Reddit.Types.Flair: text :: Flair -> Maybe Text
- Reddit.Types.Flair: user :: Flair -> Username
- Reddit.Types.Listing: after :: Listing t a -> Maybe t
- Reddit.Types.Listing: before :: Listing t a -> Maybe t
- Reddit.Types.Listing: contents :: Listing t a -> [a]
- Reddit.Types.Listing: instance (Eq t, Eq a) => Eq (Listing t a)
- Reddit.Types.Listing: instance (FromJSON t, FromJSON a) => FromJSON (Listing t a)
- Reddit.Types.Listing: instance (Read t, Read a) => Read (Listing t a)
- Reddit.Types.Listing: instance (Show t, Show a) => Show (Listing t a)
- Reddit.Types.Listing: instance Eq ListingType
- Reddit.Types.Listing: instance Functor (Listing t)
- Reddit.Types.Listing: instance Ord t => Monoid (Listing t a)
- Reddit.Types.Listing: instance Read ListingType
- Reddit.Types.Listing: instance Show ListingType
- Reddit.Types.Listing: instance ToQuery ListingType
- Reddit.Types.Message: body :: Message -> Text
- Reddit.Types.Message: bodyHTML :: Message -> Text
- Reddit.Types.Message: from :: Message -> Maybe Username
- Reddit.Types.Message: instance Eq Message
- Reddit.Types.Message: instance Eq MessageID
- Reddit.Types.Message: instance Eq MessageKind
- Reddit.Types.Message: instance FromJSON (POSTWrapped MessageID)
- Reddit.Types.Message: instance FromJSON Message
- Reddit.Types.Message: instance FromJSON MessageID
- Reddit.Types.Message: instance FromJSON MessageKind
- Reddit.Types.Message: instance Ord MessageID
- Reddit.Types.Message: instance Ord MessageKind
- Reddit.Types.Message: instance Read Message
- Reddit.Types.Message: instance Read MessageID
- Reddit.Types.Message: instance Read MessageKind
- Reddit.Types.Message: instance Show Message
- Reddit.Types.Message: instance Show MessageID
- Reddit.Types.Message: instance Show MessageKind
- Reddit.Types.Message: instance Thing Message
- Reddit.Types.Message: instance Thing MessageID
- Reddit.Types.Message: instance Thing MessageKind
- Reddit.Types.Message: instance ToQuery Message
- Reddit.Types.Message: instance ToQuery MessageID
- Reddit.Types.Message: instance ToQuery MessageKind
- Reddit.Types.Message: messageID :: Message -> MessageKind
- Reddit.Types.Message: new :: Message -> Bool
- Reddit.Types.Message: replies :: Message -> Listing MessageKind Message
- Reddit.Types.Message: subject :: Message -> Text
- Reddit.Types.Message: to :: Message -> Username
- Reddit.Types.Moderation: instance Eq Ban
- Reddit.Types.Moderation: instance Eq BanID
- Reddit.Types.Moderation: instance FromJSON Ban
- Reddit.Types.Moderation: instance FromJSON BanID
- Reddit.Types.Moderation: instance Ord BanID
- Reddit.Types.Moderation: instance Read Ban
- Reddit.Types.Moderation: instance Read BanID
- Reddit.Types.Moderation: instance Show Ban
- Reddit.Types.Moderation: instance Show BanID
- Reddit.Types.Moderation: instance Thing BanID
- Reddit.Types.Moderation: instance ToQuery BanID
- Reddit.Types.Moderation: note :: Ban -> Text
- Reddit.Types.Moderation: since :: Ban -> UTCTime
- Reddit.Types.Moderation: userID :: Ban -> UserID
- Reddit.Types.Moderation: username :: Ban -> Username
- Reddit.Types.Options: instance Default (Options a)
- Reddit.Types.Options: instance Eq a => Eq (Options a)
- Reddit.Types.Options: instance Eq a => Eq (PaginationOption a)
- Reddit.Types.Options: instance Read a => Read (Options a)
- Reddit.Types.Options: instance Read a => Read (PaginationOption a)
- Reddit.Types.Options: instance Show a => Show (Options a)
- Reddit.Types.Options: instance Show a => Show (PaginationOption a)
- Reddit.Types.Options: limit :: Options a -> Maybe Int
- Reddit.Types.Options: pagination :: Options a -> Maybe (PaginationOption a)
- Reddit.Types.Post: author :: Post -> Username
- Reddit.Types.Post: content :: Post -> PostContent
- Reddit.Types.Post: created :: Post -> UTCTime
- Reddit.Types.Post: domain :: Post -> Text
- Reddit.Types.Post: flairClass :: Post -> Maybe Text
- Reddit.Types.Post: flairText :: Post -> Maybe Text
- Reddit.Types.Post: gilded :: Post -> Integer
- Reddit.Types.Post: instance Eq Post
- Reddit.Types.Post: instance Eq PostContent
- Reddit.Types.Post: instance Eq PostID
- Reddit.Types.Post: instance FromJSON (POSTWrapped PostID)
- Reddit.Types.Post: instance FromJSON Post
- Reddit.Types.Post: instance FromJSON PostID
- Reddit.Types.Post: instance Ord PostID
- Reddit.Types.Post: instance Read Post
- Reddit.Types.Post: instance Read PostContent
- Reddit.Types.Post: instance Read PostID
- Reddit.Types.Post: instance Show Post
- Reddit.Types.Post: instance Show PostContent
- Reddit.Types.Post: instance Show PostID
- Reddit.Types.Post: instance Thing Post
- Reddit.Types.Post: instance Thing PostID
- Reddit.Types.Post: instance ToQuery PostID
- Reddit.Types.Post: liked :: Post -> Maybe Bool
- Reddit.Types.Post: nsfw :: Post -> Bool
- Reddit.Types.Post: permalink :: Post -> Text
- Reddit.Types.Post: postID :: Post -> PostID
- Reddit.Types.Post: score :: Post -> Integer
- Reddit.Types.Post: subreddit :: Post -> SubredditName
- Reddit.Types.Post: subredditID :: Post -> SubredditID
- Reddit.Types.Post: title :: Post -> Text
- Reddit.Types.Reddit: FailWith :: APIError RedditError -> RedditF m a
- Reddit.Types.Reddit: Nest :: RedditT m b -> (Either (APIError RedditError) b -> a) -> RedditF m a
- Reddit.Types.Reddit: NestResuming :: RedditT m b -> (Either (APIError RedditError, Maybe (RedditT m b)) b -> a) -> RedditF m a
- Reddit.Types.Reddit: ReceiveRoute :: Route -> (b -> a) -> RedditF m a
- Reddit.Types.Reddit: RunRoute :: Route -> (b -> a) -> RedditF m a
- Reddit.Types.Reddit: WithBaseURL :: Text -> RedditT m b -> (b -> a) -> RedditF m a
- Reddit.Types.Reddit: addHeader :: Maybe ByteString -> Request -> Request
- Reddit.Types.Reddit: builder :: Builder
- Reddit.Types.Reddit: info :: RateLimits -> Maybe RateLimitInfo
- Reddit.Types.Reddit: instance Eq LoginDetails
- Reddit.Types.Reddit: instance Eq Modhash
- Reddit.Types.Reddit: instance Eq RateLimitInfo
- Reddit.Types.Reddit: instance Eq RateLimits
- Reddit.Types.Reddit: instance Eq a => Eq (POSTWrapped a)
- Reddit.Types.Reddit: instance FromJSON Modhash
- Reddit.Types.Reddit: instance Functor (RedditF m)
- Reddit.Types.Reddit: instance Functor POSTWrapped
- Reddit.Types.Reddit: instance Monad m => Applicative (RedditT m)
- Reddit.Types.Reddit: instance Monad m => Functor (RedditT m)
- Reddit.Types.Reddit: instance Monad m => Monad (RedditT m)
- Reddit.Types.Reddit: instance MonadIO m => MonadIO (RedditT m)
- Reddit.Types.Reddit: instance MonadTrans RedditT
- Reddit.Types.Reddit: instance Read Modhash
- Reddit.Types.Reddit: instance Read RateLimitInfo
- Reddit.Types.Reddit: instance Read RateLimits
- Reddit.Types.Reddit: instance Read a => Read (POSTWrapped a)
- Reddit.Types.Reddit: instance Receivable LoginDetails
- Reddit.Types.Reddit: instance Show LoginDetails
- Reddit.Types.Reddit: instance Show Modhash
- Reddit.Types.Reddit: instance Show RateLimitInfo
- Reddit.Types.Reddit: instance Show RateLimits
- Reddit.Types.Reddit: instance Show a => Show (POSTWrapped a)
- Reddit.Types.Reddit: remaining :: RateLimitInfo -> Integer
- Reddit.Types.Reddit: resetTime :: RateLimitInfo -> UTCTime
- Reddit.Types.Reddit: should :: RateLimits -> ShouldRateLimit
- Reddit.Types.Reddit: used :: RateLimitInfo -> Integer
- Reddit.Types.SearchOptions: instance Eq Order
- Reddit.Types.SearchOptions: instance Read Order
- Reddit.Types.SearchOptions: instance Show Order
- Reddit.Types.SearchOptions: instance ToQuery Order
- Reddit.Types.Subreddit: instance Eq Subreddit
- Reddit.Types.Subreddit: instance Eq SubredditID
- Reddit.Types.Subreddit: instance Eq SubredditName
- Reddit.Types.Subreddit: instance FromJSON Subreddit
- Reddit.Types.Subreddit: instance FromJSON SubredditID
- Reddit.Types.Subreddit: instance FromJSON SubredditName
- Reddit.Types.Subreddit: instance Ord SubredditID
- Reddit.Types.Subreddit: instance Ord SubredditName
- Reddit.Types.Subreddit: instance Read SubredditID
- Reddit.Types.Subreddit: instance Read SubredditName
- Reddit.Types.Subreddit: instance Show Subreddit
- Reddit.Types.Subreddit: instance Show SubredditID
- Reddit.Types.Subreddit: instance Show SubredditName
- Reddit.Types.Subreddit: instance Thing Subreddit
- Reddit.Types.Subreddit: instance Thing SubredditID
- Reddit.Types.Subreddit: instance ToQuery SubredditID
- Reddit.Types.Subreddit: instance ToQuery SubredditName
- Reddit.Types.Subreddit: name :: Subreddit -> SubredditName
- Reddit.Types.Subreddit: subredditID :: Subreddit -> SubredditID
- Reddit.Types.Subreddit: subscribers :: Subreddit -> Integer
- Reddit.Types.Subreddit: title :: Subreddit -> Text
- Reddit.Types.Subreddit: userIsBanned :: Subreddit -> Maybe Bool
- Reddit.Types.SubredditSettings: descriptionText :: SubredditSettings -> Text
- Reddit.Types.SubredditSettings: domainCSS :: SubredditSettings -> Bool
- Reddit.Types.SubredditSettings: domainSidebar :: SubredditSettings -> Bool
- Reddit.Types.SubredditSettings: hideScoreMins :: SubredditSettings -> Integer
- Reddit.Types.SubredditSettings: instance Default ContentOptions
- Reddit.Types.SubredditSettings: instance Default SubredditType
- Reddit.Types.SubredditSettings: instance Default WikiEditMode
- Reddit.Types.SubredditSettings: instance Eq ContentOptions
- Reddit.Types.SubredditSettings: instance Eq SpamFilterStrength
- Reddit.Types.SubredditSettings: instance Eq SubredditSettings
- Reddit.Types.SubredditSettings: instance Eq SubredditType
- Reddit.Types.SubredditSettings: instance Eq WikiEditMode
- Reddit.Types.SubredditSettings: instance FromJSON ContentOptions
- Reddit.Types.SubredditSettings: instance FromJSON SpamFilterStrength
- Reddit.Types.SubredditSettings: instance FromJSON SubredditSettings
- Reddit.Types.SubredditSettings: instance FromJSON SubredditType
- Reddit.Types.SubredditSettings: instance FromJSON WikiEditMode
- Reddit.Types.SubredditSettings: instance Read ContentOptions
- Reddit.Types.SubredditSettings: instance Read SpamFilterStrength
- Reddit.Types.SubredditSettings: instance Read SubredditSettings
- Reddit.Types.SubredditSettings: instance Read SubredditType
- Reddit.Types.SubredditSettings: instance Read WikiEditMode
- Reddit.Types.SubredditSettings: instance Show ContentOptions
- Reddit.Types.SubredditSettings: instance Show SpamFilterStrength
- Reddit.Types.SubredditSettings: instance Show SubredditSettings
- Reddit.Types.SubredditSettings: instance Show SubredditType
- Reddit.Types.SubredditSettings: instance Show WikiEditMode
- Reddit.Types.SubredditSettings: instance ToJSON ContentOptions
- Reddit.Types.SubredditSettings: instance ToJSON SpamFilterStrength
- Reddit.Types.SubredditSettings: instance ToJSON SubredditSettings
- Reddit.Types.SubredditSettings: instance ToJSON SubredditType
- Reddit.Types.SubredditSettings: instance ToJSON WikiEditMode
- Reddit.Types.SubredditSettings: instance ToQuery ContentOptions
- Reddit.Types.SubredditSettings: instance ToQuery SpamFilterStrength
- Reddit.Types.SubredditSettings: instance ToQuery SubredditType
- Reddit.Types.SubredditSettings: instance ToQuery WikiEditMode
- Reddit.Types.SubredditSettings: language :: SubredditSettings -> Text
- Reddit.Types.SubredditSettings: linkType :: SubredditSettings -> ContentOptions
- Reddit.Types.SubredditSettings: over18 :: SubredditSettings -> Bool
- Reddit.Types.SubredditSettings: publicTrafficStats :: SubredditSettings -> Bool
- Reddit.Types.SubredditSettings: showMedia :: SubredditSettings -> Bool
- Reddit.Types.SubredditSettings: sidebarText :: SubredditSettings -> Text
- Reddit.Types.SubredditSettings: spamComments :: SubredditSettings -> SpamFilterStrength
- Reddit.Types.SubredditSettings: spamLinks :: SubredditSettings -> SpamFilterStrength
- Reddit.Types.SubredditSettings: spamSelfposts :: SubredditSettings -> SpamFilterStrength
- Reddit.Types.SubredditSettings: submitLinkLabel :: SubredditSettings -> Maybe Text
- Reddit.Types.SubredditSettings: submitTextLabel :: SubredditSettings -> Maybe Text
- Reddit.Types.SubredditSettings: subredditType :: SubredditSettings -> SubredditType
- Reddit.Types.SubredditSettings: title :: SubredditSettings -> Text
- Reddit.Types.SubredditSettings: wikiEditAge :: SubredditSettings -> Integer
- Reddit.Types.SubredditSettings: wikiEditKarma :: SubredditSettings -> Integer
- Reddit.Types.SubredditSettings: wikiEditMode :: SubredditSettings -> WikiEditMode
- Reddit.Types.User: commentKarma :: User -> Integer
- Reddit.Types.User: hasGold :: User -> Bool
- Reddit.Types.User: hasMail :: User -> Maybe Bool
- Reddit.Types.User: hasModMail :: User -> Maybe Bool
- Reddit.Types.User: hasVerifiedEmail :: User -> Maybe Bool
- Reddit.Types.User: instance Eq Relationship
- Reddit.Types.User: instance Eq User
- Reddit.Types.User: instance Eq UserID
- Reddit.Types.User: instance Eq UserList
- Reddit.Types.User: instance Eq Username
- Reddit.Types.User: instance FromJSON Relationship
- Reddit.Types.User: instance FromJSON User
- Reddit.Types.User: instance FromJSON UserID
- Reddit.Types.User: instance FromJSON UserList
- Reddit.Types.User: instance FromJSON Username
- Reddit.Types.User: instance Ord UserID
- Reddit.Types.User: instance Ord Username
- Reddit.Types.User: instance Read Relationship
- Reddit.Types.User: instance Read UserID
- Reddit.Types.User: instance Read UserList
- Reddit.Types.User: instance Read Username
- Reddit.Types.User: instance Show Relationship
- Reddit.Types.User: instance Show User
- Reddit.Types.User: instance Show UserID
- Reddit.Types.User: instance Show UserList
- Reddit.Types.User: instance Show Username
- Reddit.Types.User: instance Thing UserID
- Reddit.Types.User: instance ToQuery UserID
- Reddit.Types.User: instance ToQuery Username
- Reddit.Types.User: isFriend :: User -> Bool
- Reddit.Types.User: isMod :: User -> Bool
- Reddit.Types.User: linkKarma :: User -> Integer
- Reddit.Types.User: relationNote :: Relationship -> Maybe Text
- Reddit.Types.User: relationSince :: Relationship -> UTCTime
- Reddit.Types.User: relationUserID :: Relationship -> UserID
- Reddit.Types.User: relationUsername :: Relationship -> Username
- Reddit.Types.User: userCreated :: User -> UTCTime
- Reddit.Types.User: userID :: User -> Text
- Reddit.Types.User: userIsOver18 :: User -> Maybe Bool
- Reddit.Types.User: userName :: User -> Username
- Reddit.Types.Wiki: canRevise :: WikiPage -> Bool
- Reddit.Types.Wiki: contentHTML :: WikiPage -> Maybe Text
- Reddit.Types.Wiki: contentMarkdown :: WikiPage -> Text
- Reddit.Types.Wiki: instance Eq RevisionID
- Reddit.Types.Wiki: instance Eq WikiPage
- Reddit.Types.Wiki: instance FromJSON WikiPage
- Reddit.Types.Wiki: instance Read RevisionID
- Reddit.Types.Wiki: instance Read WikiPage
- Reddit.Types.Wiki: instance Show RevisionID
- Reddit.Types.Wiki: instance Show WikiPage
- Reddit.Types.Wiki: revisedBy :: WikiPage -> Username
- Reddit.Types.Wiki: revisionDate :: WikiPage -> UTCTime
+ Reddit: [connectionManager] :: RedditOptions -> Maybe Manager
+ Reddit: [customUserAgent] :: RedditOptions -> Maybe ByteString
+ Reddit: [loginMethod] :: RedditOptions -> LoginMethod
+ Reddit: [rateLimitingEnabled] :: RedditOptions -> Bool
+ Reddit: instance Data.Default.Class.Default Reddit.LoginMethod
+ Reddit: instance Data.Default.Class.Default Reddit.RedditOptions
+ Reddit: instance GHC.Show.Show Reddit.LoginMethod
+ Reddit.Actions.Moderation: getModmail :: Monad m => RedditT m (Listing MessageID Message)
+ Reddit.Actions.Moderation: getModmail' :: Monad m => Options MessageID -> RedditT m (Listing MessageID Message)
+ Reddit.Types: [after] :: Listing t a -> Maybe t
+ Reddit.Types: [before] :: Listing t a -> Maybe t
+ Reddit.Types: [contents] :: Listing t a -> [a]
+ Reddit.Types: [limit] :: Options a -> Maybe Int
+ Reddit.Types: [pagination] :: Options a -> Maybe (PaginationOption a)
+ Reddit.Types.Captcha: instance Data.Aeson.Types.Class.FromJSON (Reddit.Types.Reddit.POSTWrapped Reddit.Types.Captcha.CaptchaID)
+ Reddit.Types.Captcha: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Captcha.CaptchaID
+ Reddit.Types.Captcha: instance GHC.Classes.Eq Reddit.Types.Captcha.CaptchaID
+ Reddit.Types.Captcha: instance GHC.Classes.Ord Reddit.Types.Captcha.CaptchaID
+ Reddit.Types.Captcha: instance GHC.Read.Read Reddit.Types.Captcha.CaptchaID
+ Reddit.Types.Captcha: instance GHC.Show.Show Reddit.Types.Captcha.CaptchaID
+ Reddit.Types.Comment: [authorFlairCSSClass] :: Comment -> Maybe Text
+ Reddit.Types.Comment: [authorFlairText] :: Comment -> Maybe Text
+ Reddit.Types.Comment: [author] :: Comment -> Username
+ Reddit.Types.Comment: [bodyHTML] :: Comment -> Text
+ Reddit.Types.Comment: [body] :: Comment -> Text
+ Reddit.Types.Comment: [commentID] :: Comment -> CommentID
+ Reddit.Types.Comment: [created] :: Comment -> UTCTime
+ Reddit.Types.Comment: [edited] :: Comment -> Maybe UTCTime
+ Reddit.Types.Comment: [gilded] :: Comment -> Integer
+ Reddit.Types.Comment: [inReplyTo] :: Comment -> Maybe CommentID
+ Reddit.Types.Comment: [parentLink] :: Comment -> PostID
+ Reddit.Types.Comment: [replies] :: Comment -> Listing CommentID CommentReference
+ Reddit.Types.Comment: [saved] :: Comment -> Bool
+ Reddit.Types.Comment: [score] :: Comment -> Maybe Integer
+ Reddit.Types.Comment: [subredditID] :: Comment -> SubredditID
+ Reddit.Types.Comment: [subreddit] :: Comment -> SubredditName
+ Reddit.Types.Comment: instance Data.Aeson.Types.Class.FromJSON (Reddit.Types.Reddit.POSTWrapped Reddit.Types.Comment.Comment)
+ Reddit.Types.Comment: instance Data.Aeson.Types.Class.FromJSON (Reddit.Types.Reddit.POSTWrapped Reddit.Types.Comment.CommentID)
+ Reddit.Types.Comment: instance Data.Aeson.Types.Class.FromJSON (Reddit.Types.Reddit.POSTWrapped [Reddit.Types.Comment.CommentReference])
+ Reddit.Types.Comment: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Comment.Comment
+ Reddit.Types.Comment: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Comment.CommentID
+ Reddit.Types.Comment: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Comment.CommentReference
+ Reddit.Types.Comment: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Comment.PostComments
+ Reddit.Types.Comment: instance GHC.Classes.Eq Reddit.Types.Comment.Comment
+ Reddit.Types.Comment: instance GHC.Classes.Eq Reddit.Types.Comment.CommentID
+ Reddit.Types.Comment: instance GHC.Classes.Eq Reddit.Types.Comment.CommentReference
+ Reddit.Types.Comment: instance GHC.Classes.Eq Reddit.Types.Comment.PostComments
+ Reddit.Types.Comment: instance GHC.Classes.Ord Reddit.Types.Comment.CommentID
+ Reddit.Types.Comment: instance GHC.Read.Read Reddit.Types.Comment.Comment
+ Reddit.Types.Comment: instance GHC.Read.Read Reddit.Types.Comment.CommentID
+ Reddit.Types.Comment: instance GHC.Read.Read Reddit.Types.Comment.CommentReference
+ Reddit.Types.Comment: instance GHC.Read.Read Reddit.Types.Comment.PostComments
+ Reddit.Types.Comment: instance GHC.Show.Show Reddit.Types.Comment.Comment
+ Reddit.Types.Comment: instance GHC.Show.Show Reddit.Types.Comment.CommentID
+ Reddit.Types.Comment: instance GHC.Show.Show Reddit.Types.Comment.CommentReference
+ Reddit.Types.Comment: instance GHC.Show.Show Reddit.Types.Comment.PostComments
+ Reddit.Types.Comment: instance Network.API.Builder.Query.ToQuery Reddit.Types.Comment.CommentID
+ Reddit.Types.Comment: instance Reddit.Types.Thing.Thing Reddit.Types.Comment.Comment
+ Reddit.Types.Comment: instance Reddit.Types.Thing.Thing Reddit.Types.Comment.CommentID
+ Reddit.Types.Error: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Error.RedditError
+ Reddit.Types.Error: instance GHC.Classes.Eq Reddit.Types.Error.RedditError
+ Reddit.Types.Error: instance GHC.Show.Show Reddit.Types.Error.RedditError
+ Reddit.Types.Error: instance Network.API.Builder.Receive.ErrorReceivable Reddit.Types.Error.RedditError
+ Reddit.Types.Flair: [cssClass] :: Flair -> Maybe Text
+ Reddit.Types.Flair: [text] :: Flair -> Maybe Text
+ Reddit.Types.Flair: [user] :: Flair -> Username
+ Reddit.Types.Flair: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Flair.FList
+ Reddit.Types.Flair: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Flair.Flair
+ Reddit.Types.Flair: instance GHC.Classes.Eq Reddit.Types.Flair.FList
+ Reddit.Types.Flair: instance GHC.Classes.Eq Reddit.Types.Flair.Flair
+ Reddit.Types.Flair: instance GHC.Read.Read Reddit.Types.Flair.FList
+ Reddit.Types.Flair: instance GHC.Read.Read Reddit.Types.Flair.Flair
+ Reddit.Types.Flair: instance GHC.Show.Show Reddit.Types.Flair.FList
+ Reddit.Types.Flair: instance GHC.Show.Show Reddit.Types.Flair.Flair
+ Reddit.Types.Listing: [after] :: Listing t a -> Maybe t
+ Reddit.Types.Listing: [before] :: Listing t a -> Maybe t
+ Reddit.Types.Listing: [contents] :: Listing t a -> [a]
+ Reddit.Types.Listing: instance (Data.Aeson.Types.Class.FromJSON t, Data.Aeson.Types.Class.FromJSON a) => Data.Aeson.Types.Class.FromJSON (Reddit.Types.Listing.Listing t a)
+ Reddit.Types.Listing: instance (GHC.Classes.Eq t, GHC.Classes.Eq a) => GHC.Classes.Eq (Reddit.Types.Listing.Listing t a)
+ Reddit.Types.Listing: instance (GHC.Read.Read t, GHC.Read.Read a) => GHC.Read.Read (Reddit.Types.Listing.Listing t a)
+ Reddit.Types.Listing: instance (GHC.Show.Show t, GHC.Show.Show a) => GHC.Show.Show (Reddit.Types.Listing.Listing t a)
+ Reddit.Types.Listing: instance GHC.Base.Functor (Reddit.Types.Listing.Listing t)
+ Reddit.Types.Listing: instance GHC.Classes.Eq Reddit.Types.Listing.ListingType
+ Reddit.Types.Listing: instance GHC.Classes.Ord t => GHC.Base.Monoid (Reddit.Types.Listing.Listing t a)
+ Reddit.Types.Listing: instance GHC.Read.Read Reddit.Types.Listing.ListingType
+ Reddit.Types.Listing: instance GHC.Show.Show Reddit.Types.Listing.ListingType
+ Reddit.Types.Listing: instance Network.API.Builder.Query.ToQuery Reddit.Types.Listing.ListingType
+ Reddit.Types.Message: [bodyHTML] :: Message -> Text
+ Reddit.Types.Message: [body] :: Message -> Text
+ Reddit.Types.Message: [from] :: Message -> Maybe Username
+ Reddit.Types.Message: [messageID] :: Message -> MessageKind
+ Reddit.Types.Message: [new] :: Message -> Bool
+ Reddit.Types.Message: [replies] :: Message -> Listing MessageKind Message
+ Reddit.Types.Message: [subject] :: Message -> Text
+ Reddit.Types.Message: [to] :: Message -> Username
+ Reddit.Types.Message: instance Data.Aeson.Types.Class.FromJSON (Reddit.Types.Reddit.POSTWrapped Reddit.Types.Message.MessageID)
+ Reddit.Types.Message: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Message.Message
+ Reddit.Types.Message: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Message.MessageID
+ Reddit.Types.Message: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Message.MessageKind
+ Reddit.Types.Message: instance GHC.Classes.Eq Reddit.Types.Message.Message
+ Reddit.Types.Message: instance GHC.Classes.Eq Reddit.Types.Message.MessageID
+ Reddit.Types.Message: instance GHC.Classes.Eq Reddit.Types.Message.MessageKind
+ Reddit.Types.Message: instance GHC.Classes.Ord Reddit.Types.Message.MessageID
+ Reddit.Types.Message: instance GHC.Classes.Ord Reddit.Types.Message.MessageKind
+ Reddit.Types.Message: instance GHC.Read.Read Reddit.Types.Message.Message
+ Reddit.Types.Message: instance GHC.Read.Read Reddit.Types.Message.MessageID
+ Reddit.Types.Message: instance GHC.Read.Read Reddit.Types.Message.MessageKind
+ Reddit.Types.Message: instance GHC.Show.Show Reddit.Types.Message.Message
+ Reddit.Types.Message: instance GHC.Show.Show Reddit.Types.Message.MessageID
+ Reddit.Types.Message: instance GHC.Show.Show Reddit.Types.Message.MessageKind
+ Reddit.Types.Message: instance Network.API.Builder.Query.ToQuery Reddit.Types.Message.Message
+ Reddit.Types.Message: instance Network.API.Builder.Query.ToQuery Reddit.Types.Message.MessageID
+ Reddit.Types.Message: instance Network.API.Builder.Query.ToQuery Reddit.Types.Message.MessageKind
+ Reddit.Types.Message: instance Reddit.Types.Thing.Thing Reddit.Types.Message.Message
+ Reddit.Types.Message: instance Reddit.Types.Thing.Thing Reddit.Types.Message.MessageID
+ Reddit.Types.Message: instance Reddit.Types.Thing.Thing Reddit.Types.Message.MessageKind
+ Reddit.Types.Moderation: [note] :: Ban -> Text
+ Reddit.Types.Moderation: [since] :: Ban -> UTCTime
+ Reddit.Types.Moderation: [userID] :: Ban -> UserID
+ Reddit.Types.Moderation: [username] :: Ban -> Username
+ Reddit.Types.Moderation: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Moderation.Ban
+ Reddit.Types.Moderation: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Moderation.BanID
+ Reddit.Types.Moderation: instance GHC.Classes.Eq Reddit.Types.Moderation.Ban
+ Reddit.Types.Moderation: instance GHC.Classes.Eq Reddit.Types.Moderation.BanID
+ Reddit.Types.Moderation: instance GHC.Classes.Ord Reddit.Types.Moderation.BanID
+ Reddit.Types.Moderation: instance GHC.Read.Read Reddit.Types.Moderation.Ban
+ Reddit.Types.Moderation: instance GHC.Read.Read Reddit.Types.Moderation.BanID
+ Reddit.Types.Moderation: instance GHC.Show.Show Reddit.Types.Moderation.Ban
+ Reddit.Types.Moderation: instance GHC.Show.Show Reddit.Types.Moderation.BanID
+ Reddit.Types.Moderation: instance Network.API.Builder.Query.ToQuery Reddit.Types.Moderation.BanID
+ Reddit.Types.Moderation: instance Reddit.Types.Thing.Thing Reddit.Types.Moderation.BanID
+ Reddit.Types.Options: [limit] :: Options a -> Maybe Int
+ Reddit.Types.Options: [pagination] :: Options a -> Maybe (PaginationOption a)
+ Reddit.Types.Options: instance Data.Default.Class.Default (Reddit.Types.Options.Options a)
+ Reddit.Types.Options: instance GHC.Classes.Eq a => GHC.Classes.Eq (Reddit.Types.Options.Options a)
+ Reddit.Types.Options: instance GHC.Classes.Eq a => GHC.Classes.Eq (Reddit.Types.Options.PaginationOption a)
+ Reddit.Types.Options: instance GHC.Read.Read a => GHC.Read.Read (Reddit.Types.Options.Options a)
+ Reddit.Types.Options: instance GHC.Read.Read a => GHC.Read.Read (Reddit.Types.Options.PaginationOption a)
+ Reddit.Types.Options: instance GHC.Show.Show a => GHC.Show.Show (Reddit.Types.Options.Options a)
+ Reddit.Types.Options: instance GHC.Show.Show a => GHC.Show.Show (Reddit.Types.Options.PaginationOption a)
+ Reddit.Types.Post: [author] :: Post -> Username
+ Reddit.Types.Post: [commentCount] :: Post -> Integer
+ Reddit.Types.Post: [content] :: Post -> PostContent
+ Reddit.Types.Post: [created] :: Post -> UTCTime
+ Reddit.Types.Post: [domain] :: Post -> Text
+ Reddit.Types.Post: [flairClass] :: Post -> Maybe Text
+ Reddit.Types.Post: [flairText] :: Post -> Maybe Text
+ Reddit.Types.Post: [gilded] :: Post -> Integer
+ Reddit.Types.Post: [liked] :: Post -> Maybe Bool
+ Reddit.Types.Post: [nsfw] :: Post -> Bool
+ Reddit.Types.Post: [permalink] :: Post -> Text
+ Reddit.Types.Post: [postID] :: Post -> PostID
+ Reddit.Types.Post: [score] :: Post -> Integer
+ Reddit.Types.Post: [subredditID] :: Post -> SubredditID
+ Reddit.Types.Post: [subreddit] :: Post -> SubredditName
+ Reddit.Types.Post: [title] :: Post -> Text
+ Reddit.Types.Post: instance Data.Aeson.Types.Class.FromJSON (Reddit.Types.Reddit.POSTWrapped Reddit.Types.Post.PostID)
+ Reddit.Types.Post: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Post.Post
+ Reddit.Types.Post: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Post.PostID
+ Reddit.Types.Post: instance GHC.Classes.Eq Reddit.Types.Post.Post
+ Reddit.Types.Post: instance GHC.Classes.Eq Reddit.Types.Post.PostContent
+ Reddit.Types.Post: instance GHC.Classes.Eq Reddit.Types.Post.PostID
+ Reddit.Types.Post: instance GHC.Classes.Ord Reddit.Types.Post.PostID
+ Reddit.Types.Post: instance GHC.Read.Read Reddit.Types.Post.Post
+ Reddit.Types.Post: instance GHC.Read.Read Reddit.Types.Post.PostContent
+ Reddit.Types.Post: instance GHC.Read.Read Reddit.Types.Post.PostID
+ Reddit.Types.Post: instance GHC.Show.Show Reddit.Types.Post.Post
+ Reddit.Types.Post: instance GHC.Show.Show Reddit.Types.Post.PostContent
+ Reddit.Types.Post: instance GHC.Show.Show Reddit.Types.Post.PostID
+ Reddit.Types.Post: instance Network.API.Builder.Query.ToQuery Reddit.Types.Post.PostID
+ Reddit.Types.Post: instance Reddit.Types.Thing.Thing Reddit.Types.Post.Post
+ Reddit.Types.Post: instance Reddit.Types.Thing.Thing Reddit.Types.Post.PostID
+ Reddit.Types.Reddit: [FailWith] :: APIError RedditError -> RedditF m a
+ Reddit.Types.Reddit: [NestResuming] :: RedditT m b -> (Either (APIError RedditError, Maybe (RedditT m b)) b -> a) -> RedditF m a
+ Reddit.Types.Reddit: [Nest] :: RedditT m b -> (Either (APIError RedditError) b -> a) -> RedditF m a
+ Reddit.Types.Reddit: [ReceiveRoute] :: Receivable b => Route -> (b -> a) -> RedditF m a
+ Reddit.Types.Reddit: [RunRoute] :: FromJSON b => Route -> (b -> a) -> RedditF m a
+ Reddit.Types.Reddit: [WithBaseURL] :: Text -> RedditT m b -> (b -> a) -> RedditF m a
+ Reddit.Types.Reddit: [info] :: RateLimits -> Maybe RateLimitInfo
+ Reddit.Types.Reddit: [remaining] :: RateLimitInfo -> Integer
+ Reddit.Types.Reddit: [resetTime] :: RateLimitInfo -> UTCTime
+ Reddit.Types.Reddit: [should] :: RateLimits -> ShouldRateLimit
+ Reddit.Types.Reddit: [used] :: RateLimitInfo -> Integer
+ Reddit.Types.Reddit: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reddit.Types.Reddit.RedditT m)
+ Reddit.Types.Reddit: instance Control.Monad.Trans.Class.MonadTrans Reddit.Types.Reddit.RedditT
+ Reddit.Types.Reddit: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Reddit.Modhash
+ Reddit.Types.Reddit: instance GHC.Base.Functor (Reddit.Types.Reddit.RedditF m)
+ Reddit.Types.Reddit: instance GHC.Base.Functor Reddit.Types.Reddit.POSTWrapped
+ Reddit.Types.Reddit: instance GHC.Base.Monad m => GHC.Base.Applicative (Reddit.Types.Reddit.RedditT m)
+ Reddit.Types.Reddit: instance GHC.Base.Monad m => GHC.Base.Functor (Reddit.Types.Reddit.RedditT m)
+ Reddit.Types.Reddit: instance GHC.Base.Monad m => GHC.Base.Monad (Reddit.Types.Reddit.RedditT m)
+ Reddit.Types.Reddit: instance GHC.Classes.Eq Reddit.Types.Reddit.LoginDetails
+ Reddit.Types.Reddit: instance GHC.Classes.Eq Reddit.Types.Reddit.Modhash
+ Reddit.Types.Reddit: instance GHC.Classes.Eq Reddit.Types.Reddit.RateLimitInfo
+ Reddit.Types.Reddit: instance GHC.Classes.Eq Reddit.Types.Reddit.RateLimits
+ Reddit.Types.Reddit: instance GHC.Classes.Eq a => GHC.Classes.Eq (Reddit.Types.Reddit.POSTWrapped a)
+ Reddit.Types.Reddit: instance GHC.Read.Read Reddit.Types.Reddit.Modhash
+ Reddit.Types.Reddit: instance GHC.Read.Read Reddit.Types.Reddit.RateLimitInfo
+ Reddit.Types.Reddit: instance GHC.Read.Read Reddit.Types.Reddit.RateLimits
+ Reddit.Types.Reddit: instance GHC.Read.Read a => GHC.Read.Read (Reddit.Types.Reddit.POSTWrapped a)
+ Reddit.Types.Reddit: instance GHC.Show.Show Reddit.Types.Reddit.LoginDetails
+ Reddit.Types.Reddit: instance GHC.Show.Show Reddit.Types.Reddit.Modhash
+ Reddit.Types.Reddit: instance GHC.Show.Show Reddit.Types.Reddit.RateLimitInfo
+ Reddit.Types.Reddit: instance GHC.Show.Show Reddit.Types.Reddit.RateLimits
+ Reddit.Types.Reddit: instance GHC.Show.Show a => GHC.Show.Show (Reddit.Types.Reddit.POSTWrapped a)
+ Reddit.Types.Reddit: instance Network.API.Builder.Receive.Receivable Reddit.Types.Reddit.LoginDetails
+ Reddit.Types.SearchOptions: instance GHC.Classes.Eq Reddit.Types.SearchOptions.Order
+ Reddit.Types.SearchOptions: instance GHC.Read.Read Reddit.Types.SearchOptions.Order
+ Reddit.Types.SearchOptions: instance GHC.Show.Show Reddit.Types.SearchOptions.Order
+ Reddit.Types.SearchOptions: instance Network.API.Builder.Query.ToQuery Reddit.Types.SearchOptions.Order
+ Reddit.Types.Subreddit: [name] :: Subreddit -> SubredditName
+ Reddit.Types.Subreddit: [subredditID] :: Subreddit -> SubredditID
+ Reddit.Types.Subreddit: [subscribers] :: Subreddit -> Integer
+ Reddit.Types.Subreddit: [title] :: Subreddit -> Text
+ Reddit.Types.Subreddit: [userIsBanned] :: Subreddit -> Maybe Bool
+ Reddit.Types.Subreddit: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Subreddit.Subreddit
+ Reddit.Types.Subreddit: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Subreddit.SubredditID
+ Reddit.Types.Subreddit: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Subreddit.SubredditName
+ Reddit.Types.Subreddit: instance GHC.Classes.Eq Reddit.Types.Subreddit.Subreddit
+ Reddit.Types.Subreddit: instance GHC.Classes.Eq Reddit.Types.Subreddit.SubredditID
+ Reddit.Types.Subreddit: instance GHC.Classes.Eq Reddit.Types.Subreddit.SubredditName
+ Reddit.Types.Subreddit: instance GHC.Classes.Ord Reddit.Types.Subreddit.SubredditID
+ Reddit.Types.Subreddit: instance GHC.Classes.Ord Reddit.Types.Subreddit.SubredditName
+ Reddit.Types.Subreddit: instance GHC.Read.Read Reddit.Types.Subreddit.SubredditID
+ Reddit.Types.Subreddit: instance GHC.Read.Read Reddit.Types.Subreddit.SubredditName
+ Reddit.Types.Subreddit: instance GHC.Show.Show Reddit.Types.Subreddit.Subreddit
+ Reddit.Types.Subreddit: instance GHC.Show.Show Reddit.Types.Subreddit.SubredditID
+ Reddit.Types.Subreddit: instance GHC.Show.Show Reddit.Types.Subreddit.SubredditName
+ Reddit.Types.Subreddit: instance Network.API.Builder.Query.ToQuery Reddit.Types.Subreddit.SubredditID
+ Reddit.Types.Subreddit: instance Network.API.Builder.Query.ToQuery Reddit.Types.Subreddit.SubredditName
+ Reddit.Types.Subreddit: instance Reddit.Types.Thing.Thing Reddit.Types.Subreddit.Subreddit
+ Reddit.Types.Subreddit: instance Reddit.Types.Thing.Thing Reddit.Types.Subreddit.SubredditID
+ Reddit.Types.SubredditSettings: [descriptionText] :: SubredditSettings -> Text
+ Reddit.Types.SubredditSettings: [domainCSS] :: SubredditSettings -> Maybe Bool
+ Reddit.Types.SubredditSettings: [domainSidebar] :: SubredditSettings -> Maybe Bool
+ Reddit.Types.SubredditSettings: [hideScoreMins] :: SubredditSettings -> Integer
+ Reddit.Types.SubredditSettings: [language] :: SubredditSettings -> Text
+ Reddit.Types.SubredditSettings: [linkType] :: SubredditSettings -> ContentOptions
+ Reddit.Types.SubredditSettings: [over18] :: SubredditSettings -> Bool
+ Reddit.Types.SubredditSettings: [publicTrafficStats] :: SubredditSettings -> Bool
+ Reddit.Types.SubredditSettings: [showMedia] :: SubredditSettings -> Bool
+ Reddit.Types.SubredditSettings: [sidebarText] :: SubredditSettings -> Text
+ Reddit.Types.SubredditSettings: [spamComments] :: SubredditSettings -> SpamFilterStrength
+ Reddit.Types.SubredditSettings: [spamLinks] :: SubredditSettings -> SpamFilterStrength
+ Reddit.Types.SubredditSettings: [spamSelfposts] :: SubredditSettings -> SpamFilterStrength
+ Reddit.Types.SubredditSettings: [submitLinkLabel] :: SubredditSettings -> Maybe Text
+ Reddit.Types.SubredditSettings: [submitTextLabel] :: SubredditSettings -> Maybe Text
+ Reddit.Types.SubredditSettings: [subredditType] :: SubredditSettings -> SubredditType
+ Reddit.Types.SubredditSettings: [title] :: SubredditSettings -> Text
+ Reddit.Types.SubredditSettings: [wikiEditAge] :: SubredditSettings -> Integer
+ Reddit.Types.SubredditSettings: [wikiEditKarma] :: SubredditSettings -> Integer
+ Reddit.Types.SubredditSettings: [wikiEditMode] :: SubredditSettings -> WikiEditMode
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.SubredditSettings.ContentOptions
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.SubredditSettings.SpamFilterStrength
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.SubredditSettings.SubredditSettings
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.SubredditSettings.SubredditType
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.SubredditSettings.WikiEditMode
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.ToJSON Reddit.Types.SubredditSettings.ContentOptions
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.ToJSON Reddit.Types.SubredditSettings.SpamFilterStrength
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.ToJSON Reddit.Types.SubredditSettings.SubredditSettings
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.ToJSON Reddit.Types.SubredditSettings.SubredditType
+ Reddit.Types.SubredditSettings: instance Data.Aeson.Types.Class.ToJSON Reddit.Types.SubredditSettings.WikiEditMode
+ Reddit.Types.SubredditSettings: instance Data.Default.Class.Default Reddit.Types.SubredditSettings.ContentOptions
+ Reddit.Types.SubredditSettings: instance Data.Default.Class.Default Reddit.Types.SubredditSettings.SubredditType
+ Reddit.Types.SubredditSettings: instance Data.Default.Class.Default Reddit.Types.SubredditSettings.WikiEditMode
+ Reddit.Types.SubredditSettings: instance GHC.Classes.Eq Reddit.Types.SubredditSettings.ContentOptions
+ Reddit.Types.SubredditSettings: instance GHC.Classes.Eq Reddit.Types.SubredditSettings.SpamFilterStrength
+ Reddit.Types.SubredditSettings: instance GHC.Classes.Eq Reddit.Types.SubredditSettings.SubredditSettings
+ Reddit.Types.SubredditSettings: instance GHC.Classes.Eq Reddit.Types.SubredditSettings.SubredditType
+ Reddit.Types.SubredditSettings: instance GHC.Classes.Eq Reddit.Types.SubredditSettings.WikiEditMode
+ Reddit.Types.SubredditSettings: instance GHC.Read.Read Reddit.Types.SubredditSettings.ContentOptions
+ Reddit.Types.SubredditSettings: instance GHC.Read.Read Reddit.Types.SubredditSettings.SpamFilterStrength
+ Reddit.Types.SubredditSettings: instance GHC.Read.Read Reddit.Types.SubredditSettings.SubredditSettings
+ Reddit.Types.SubredditSettings: instance GHC.Read.Read Reddit.Types.SubredditSettings.SubredditType
+ Reddit.Types.SubredditSettings: instance GHC.Read.Read Reddit.Types.SubredditSettings.WikiEditMode
+ Reddit.Types.SubredditSettings: instance GHC.Show.Show Reddit.Types.SubredditSettings.ContentOptions
+ Reddit.Types.SubredditSettings: instance GHC.Show.Show Reddit.Types.SubredditSettings.SpamFilterStrength
+ Reddit.Types.SubredditSettings: instance GHC.Show.Show Reddit.Types.SubredditSettings.SubredditSettings
+ Reddit.Types.SubredditSettings: instance GHC.Show.Show Reddit.Types.SubredditSettings.SubredditType
+ Reddit.Types.SubredditSettings: instance GHC.Show.Show Reddit.Types.SubredditSettings.WikiEditMode
+ Reddit.Types.SubredditSettings: instance Network.API.Builder.Query.ToQuery Reddit.Types.SubredditSettings.ContentOptions
+ Reddit.Types.SubredditSettings: instance Network.API.Builder.Query.ToQuery Reddit.Types.SubredditSettings.SpamFilterStrength
+ Reddit.Types.SubredditSettings: instance Network.API.Builder.Query.ToQuery Reddit.Types.SubredditSettings.SubredditType
+ Reddit.Types.SubredditSettings: instance Network.API.Builder.Query.ToQuery Reddit.Types.SubredditSettings.WikiEditMode
+ Reddit.Types.User: [commentKarma] :: User -> Integer
+ Reddit.Types.User: [hasGold] :: User -> Bool
+ Reddit.Types.User: [hasMail] :: User -> Maybe Bool
+ Reddit.Types.User: [hasModMail] :: User -> Maybe Bool
+ Reddit.Types.User: [hasVerifiedEmail] :: User -> Maybe Bool
+ Reddit.Types.User: [isFriend] :: User -> Bool
+ Reddit.Types.User: [isMod] :: User -> Bool
+ Reddit.Types.User: [linkKarma] :: User -> Integer
+ Reddit.Types.User: [relationNote] :: Relationship -> Maybe Text
+ Reddit.Types.User: [relationSince] :: Relationship -> UTCTime
+ Reddit.Types.User: [relationUserID] :: Relationship -> UserID
+ Reddit.Types.User: [relationUsername] :: Relationship -> Username
+ Reddit.Types.User: [userCreated] :: User -> UTCTime
+ Reddit.Types.User: [userID] :: User -> Text
+ Reddit.Types.User: [userIsOver18] :: User -> Maybe Bool
+ Reddit.Types.User: [userName] :: User -> Username
+ Reddit.Types.User: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.User.Relationship
+ Reddit.Types.User: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.User.User
+ Reddit.Types.User: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.User.UserID
+ Reddit.Types.User: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.User.UserList
+ Reddit.Types.User: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.User.Username
+ Reddit.Types.User: instance GHC.Classes.Eq Reddit.Types.User.Relationship
+ Reddit.Types.User: instance GHC.Classes.Eq Reddit.Types.User.User
+ Reddit.Types.User: instance GHC.Classes.Eq Reddit.Types.User.UserID
+ Reddit.Types.User: instance GHC.Classes.Eq Reddit.Types.User.UserList
+ Reddit.Types.User: instance GHC.Classes.Eq Reddit.Types.User.Username
+ Reddit.Types.User: instance GHC.Classes.Ord Reddit.Types.User.UserID
+ Reddit.Types.User: instance GHC.Classes.Ord Reddit.Types.User.Username
+ Reddit.Types.User: instance GHC.Read.Read Reddit.Types.User.Relationship
+ Reddit.Types.User: instance GHC.Read.Read Reddit.Types.User.UserID
+ Reddit.Types.User: instance GHC.Read.Read Reddit.Types.User.UserList
+ Reddit.Types.User: instance GHC.Read.Read Reddit.Types.User.Username
+ Reddit.Types.User: instance GHC.Show.Show Reddit.Types.User.Relationship
+ Reddit.Types.User: instance GHC.Show.Show Reddit.Types.User.User
+ Reddit.Types.User: instance GHC.Show.Show Reddit.Types.User.UserID
+ Reddit.Types.User: instance GHC.Show.Show Reddit.Types.User.UserList
+ Reddit.Types.User: instance GHC.Show.Show Reddit.Types.User.Username
+ Reddit.Types.User: instance Network.API.Builder.Query.ToQuery Reddit.Types.User.UserID
+ Reddit.Types.User: instance Network.API.Builder.Query.ToQuery Reddit.Types.User.Username
+ Reddit.Types.User: instance Reddit.Types.Thing.Thing Reddit.Types.User.UserID
+ Reddit.Types.Wiki: [canRevise] :: WikiPage -> Bool
+ Reddit.Types.Wiki: [contentHTML] :: WikiPage -> Maybe Text
+ Reddit.Types.Wiki: [contentMarkdown] :: WikiPage -> Text
+ Reddit.Types.Wiki: [revisedBy] :: WikiPage -> Username
+ Reddit.Types.Wiki: [revisionDate] :: WikiPage -> UTCTime
+ Reddit.Types.Wiki: instance Data.Aeson.Types.Class.FromJSON Reddit.Types.Wiki.WikiPage
+ Reddit.Types.Wiki: instance GHC.Classes.Eq Reddit.Types.Wiki.RevisionID
+ Reddit.Types.Wiki: instance GHC.Classes.Eq Reddit.Types.Wiki.WikiPage
+ Reddit.Types.Wiki: instance GHC.Read.Read Reddit.Types.Wiki.RevisionID
+ Reddit.Types.Wiki: instance GHC.Read.Read Reddit.Types.Wiki.WikiPage
+ Reddit.Types.Wiki: instance GHC.Show.Show Reddit.Types.Wiki.RevisionID
+ Reddit.Types.Wiki: instance GHC.Show.Show Reddit.Types.Wiki.WikiPage
- Reddit.Types.Post: Post :: PostID -> Text -> Text -> Username -> Integer -> UTCTime -> PostContent -> Maybe Bool -> Maybe Text -> Maybe Text -> Text -> Integer -> Bool -> SubredditName -> SubredditID -> Post
+ Reddit.Types.Post: Post :: PostID -> Text -> Text -> Username -> Integer -> UTCTime -> PostContent -> Integer -> Maybe Bool -> Maybe Text -> Maybe Text -> Text -> Integer -> Bool -> SubredditName -> SubredditID -> Post
- Reddit.Types.SubredditSettings: SubredditSettings :: Text -> Text -> Text -> ContentOptions -> Integer -> Maybe Text -> Maybe Text -> Bool -> Bool -> Bool -> Bool -> Text -> Integer -> Integer -> WikiEditMode -> SpamFilterStrength -> SpamFilterStrength -> SpamFilterStrength -> Bool -> SubredditType -> SubredditSettings
+ Reddit.Types.SubredditSettings: SubredditSettings :: Text -> Text -> Text -> ContentOptions -> Integer -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Bool -> Bool -> Text -> Integer -> Integer -> WikiEditMode -> SpamFilterStrength -> SpamFilterStrength -> SpamFilterStrength -> Bool -> SubredditType -> SubredditSettings

Files

reddit.cabal view
@@ -1,5 +1,5 @@ name:                reddit-version:             0.2.0.0+version:             0.2.1.0 synopsis:            Library for interfacing with Reddit's API description:   A library for interfacing with Reddit's API in Haskell. Handles@@ -65,6 +65,7 @@     Reddit.Types.User     Reddit.Types.Wiki   other-modules:+    Paths_reddit     Reddit.Parser     Reddit.Routes     Reddit.Routes.Captcha@@ -90,20 +91,20 @@   default-language: Haskell2010   hs-source-dirs: src/   build-depends:-    base >= 4.6 && < 4.9,-    aeson >= 0.9 && < 0.10,-    api-builder >= 0.10 && < 0.12,+    base >= 4.6 && < 4.10,+    aeson >= 0.9 && < 0.12,+    api-builder >= 0.10 && < 0.13,     bytestring == 0.10.*,-    data-default-class == 0.0.1,+    data-default-class >= 0.0.1 && < 0.2,     free >= 4 && < 5,-    http-client >= 0.4.11 && < 0.4.21,-    http-client-tls >= 0.2 && < 0.2.3,-    http-types == 0.8.*,+    http-client >= 0.4.30 && < 0.6,+    http-client-tls >= 0.2 && < 0.4,+    http-types >= 0.8 && < 0.10,     network == 2.6.*,     text == 1.*,-    time == 1.5.*,-    transformers == 0.4.*,-    unordered-containers == 0.2.5.*,+    time >= 1.5 && < 1.7,+    transformers >= 0.4 && < 0.6,+    unordered-containers >= 0.2.5 && < 0.3,     vector >= 0.10 && < 0.12   ghc-options: -Wall 
src/Reddit.hs view
@@ -32,13 +32,24 @@ import Control.Monad.Trans.Free import Data.ByteString.Char8 (ByteString) import Data.Default.Class+import Data.Maybe (fromMaybe, isNothing)+import Data.Monoid import Data.Text (Text) import Data.Text.Encoding (encodeUtf8)+import Data.Version import Network.API.Builder as API import Network.HTTP.Client import Network.HTTP.Client.TLS import Network.HTTP.Types+import qualified Data.ByteString.Char8 as BS +import qualified Paths_reddit++versionString :: ByteString+versionString =+  case Paths_reddit.version of+    Version xs _ -> BS.intercalate "." $ map (BS.pack . show) xs+ -- | Options for how we should run the 'Reddit' action. -- -- - 'rateLimitingEnabled': 'True' if the connection should be automatically rate-limited@@ -99,7 +110,8 @@ --   most things, but it's handy if you want to persist a connection over multiple 'Reddit' sessions or --   use a custom user agent string. runResumeRedditWith :: MonadIO m => RedditOptions -> RedditT m a -> m (Either (APIError RedditError, Maybe (RedditT m a)) a)-runResumeRedditWith (RedditOptions rl man lm _ua) reddit = do+runResumeRedditWith (RedditOptions rl man lm ua) reddit = do+  when (isNothing ua) customUAWarning   manager <- case man of     Just m -> return m     Nothing -> liftIO $ newManager tlsManagerSettings@@ -111,7 +123,7 @@     Left (err, _) -> return $ Left (err, Just reddit)     Right lds ->       interpretIO-        (RedditState mainBaseURL rl manager [("User-Agent", "reddit-haskell dev version")] lds) reddit+        (RedditState mainBaseURL rl manager [("User-Agent", fromMaybe ("reddit-haskell " <> versionString) ua)] lds) reddit  interpretIO :: MonadIO m => RedditState -> RedditT m a -> m (Either (APIError RedditError, Maybe (RedditT m a)) a) interpretIO rstate (RedditT r) =@@ -168,3 +180,8 @@               , connMgr :: Manager               , _extraHeaders :: [Header]               , _creds :: Maybe LoginDetails }++customUAWarning :: MonadIO m => m ()+customUAWarning = liftIO $ do+  putStrLn "WARNING: You haven't specified a custom Reddit user agent!"+  putStrLn "           This is against Reddit's terms of service, and you should probably fix it."
src/Reddit/Actions/Moderation.hs view
@@ -3,6 +3,7 @@ import Reddit.Routes.Moderation import Reddit.Types.Error import Reddit.Types.Listing+import Reddit.Types.Message import Reddit.Types.Moderation import Reddit.Types.Options import Reddit.Types.Reddit@@ -27,3 +28,9 @@         [b] -> return $ Just b         [] -> return Nothing         _-> failWith (APIError InvalidResponseError)++getModmail :: Monad m => RedditT m (Listing MessageID Message)+getModmail = runRoute $ modmail $ Options Nothing Nothing++getModmail' :: Monad m => Options MessageID -> RedditT m (Listing MessageID Message)+getModmail' = runRoute . modmail
src/Reddit/Actions/Search.hs view
@@ -11,12 +11,12 @@  search :: Monad m => Maybe SubredditName -> Options PostID -> Search.Order -> Text -> RedditT m PostListing search sub opts order query =-  runRoute $ searchRoute sub opts order "plain" query+  runRoute $ searchRoute sub opts order Nothing query  luceneSearch :: Monad m => Maybe SubredditName -> Options PostID -> Search.Order -> Text -> RedditT m PostListing luceneSearch sub opts order query =-  runRoute $ searchRoute sub opts order "lucene" query+  runRoute $ searchRoute sub opts order (Just "lucene") query  cloudSearch :: Monad m => Maybe SubredditName -> Options PostID -> Search.Order -> Text -> RedditT m PostListing cloudSearch sub opts order query =-  runRoute $ searchRoute sub opts order "cloudsearch" query+  runRoute $ searchRoute sub opts order (Just "cloudsearch") query
src/Reddit/Routes/Moderation.hs view
@@ -1,5 +1,6 @@ module Reddit.Routes.Moderation where +import Reddit.Types.Message import Reddit.Types.Moderation import Reddit.Types.Options import Reddit.Types.Subreddit@@ -19,4 +20,12 @@ banLookup (Username u) (R sub) =   Route [ "r", sub, "about", "banned" ]         [ "user" =. u ]+        "GET"++modmail :: Options MessageID -> Route+modmail opts =+  Route [ "message", "moderator" ]+        [ "before" =. before opts+        , "after" =. after opts+        , "limit" =. limit opts ]         "GET"
src/Reddit/Routes/Search.hs view
@@ -9,7 +9,7 @@ import Data.Text (Text) import Network.API.Builder.Routes -searchRoute :: Maybe SubredditName -> Options PostID -> Search.Order -> Text -> Text -> Route+searchRoute :: Maybe SubredditName -> Options PostID -> Search.Order -> Maybe Text -> Text -> Route searchRoute r opts sorder engine q =   Route (path r)         [ "after" =. after opts@@ -17,6 +17,7 @@         , "restrict_sr" =. isJust r         , "sort" =. sorder         , "syntax" =. engine+        , "limit" =. limit opts         , "q" =. Just q ]         "GET"   where
src/Reddit/Types/Post.hs view
@@ -37,6 +37,7 @@                  , score :: Integer                  , created :: UTCTime                  , content :: PostContent+                 , commentCount :: Integer                  , liked :: Maybe Bool                  , flairText :: Maybe Text                  , flairClass :: Maybe Text@@ -58,6 +59,7 @@          <*> d .: "score"          <*> (posixSecondsToUTCTime . fromInteger <$> d .: "created_utc")          <*> (buildContent <$> d .: "is_self" <*> d .:? "selftext" <*> d .:? "selftext_html" <*> d .: "url")+         <*> d .: "num_comments"          <*> d .:? "likes"          <*> d .:? "link_flair_text"          <*> d .:? "link_flair_css_class"
src/Reddit/Types/Reddit.hs view
@@ -14,10 +14,8 @@   , RateLimits(RateLimits, should, info)   , RateLimitInfo(..)   , headersToRateLimitInfo-  , builder   , mainBaseURL   , loginBaseURL-  , addHeader   , addAPIType ) where  import Reddit.Types.Error@@ -122,18 +120,6 @@         rlResetTime' = fmap (\s -> addUTCTime (fromIntegral s) now) rlResetTime         extract s = lookup s hs >>= readMaybe . BS.unpack         trimap f (a, b, c) = (f a, f b, f c)--builder :: Builder-builder = Builder "Reddit"-                  mainBaseURL-                  addAPIType-                  (addHeader Nothing)--addHeader :: Maybe BS.ByteString -> Request -> Request-addHeader Nothing req = req { requestHeaders =-  ("User-Agent", "reddit-haskell 0.1.0.0 / intolerable") : requestHeaders req }-addHeader (Just hdr) req = req { requestHeaders =-  ("User-Agent", hdr) : requestHeaders req }  addAPIType :: Route -> Route addAPIType (Route fs ps m) = Route fs ("api_type" =. ("json" :: Text) : ps) m
src/Reddit/Types/SubredditSettings.hs view
@@ -23,8 +23,8 @@                                            , hideScoreMins :: Integer                                            , submitLinkLabel :: Maybe Text                                            , submitTextLabel :: Maybe Text-                                           , domainCSS :: Bool-                                           , domainSidebar :: Bool+                                           , domainCSS :: Maybe Bool+                                           , domainSidebar :: Maybe Bool                                            , showMedia :: Bool                                            , over18 :: Bool                                            , language :: Text@@ -49,8 +49,8 @@                       <*> d .: "comment_score_hide_mins"                       <*> d .: "submit_link_label"                       <*> d .: "submit_text_label"-                      <*> d .: "domain_css"-                      <*> d .: "domain_sidebar"+                      <*> d .:? "domain_css"+                      <*> d .:? "domain_sidebar"                       <*> d .: "show_media"                       <*> d .: "over_18"                       <*> d .: "language"