-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Client access to Twitch.tv API endpoints -- -- Twitch.tv API client supporting Helix and PubSub @package twitchapi @version 0.0.1 module Web.TwitchAPI.Helix.Request class HelixRequest a toRequest :: HelixRequest a => a -> Request scope :: HelixRequest a => a -> Maybe String module Web.TwitchAPI.Helix.ChannelPoints data Create Create :: Integer -> String -> Maybe String -> Integer -> Maybe Bool -> Maybe String -> Maybe Integer -> Maybe Integer -> Maybe Integer -> Maybe Bool -> Create [$sel:broadcasterId:Create] :: Create -> Integer [$sel:title:Create] :: Create -> String [$sel:prompt:Create] :: Create -> Maybe String [$sel:cost:Create] :: Create -> Integer [$sel:enabled:Create] :: Create -> Maybe Bool [$sel:backgroundColor:Create] :: Create -> Maybe String [$sel:maxPerStream:Create] :: Create -> Maybe Integer [$sel:maxPerUser:Create] :: Create -> Maybe Integer [$sel:cooldownSeconds:Create] :: Create -> Maybe Integer [$sel:autoFulfilled:Create] :: Create -> Maybe Bool data RewardImages RewardImages :: Maybe String -> Maybe String -> Maybe String -> RewardImages [$sel:tiny:RewardImages] :: RewardImages -> Maybe String [$sel:large:RewardImages] :: RewardImages -> Maybe String [$sel:huge:RewardImages] :: RewardImages -> Maybe String data CreateResponse CreateResponse :: Integer -> String -> String -> String -> String -> Maybe String -> Integer -> Maybe RewardImages -> RewardImages -> String -> Maybe Integer -> Maybe Integer -> Maybe Integer -> Bool -> Bool -> Bool -> Integer -> Maybe UTCTime -> CreateResponse [$sel:broadcasterId:CreateResponse] :: CreateResponse -> Integer [$sel:broadcasterLogin:CreateResponse] :: CreateResponse -> String [$sel:broadcasterName:CreateResponse] :: CreateResponse -> String [$sel:rewardId:CreateResponse] :: CreateResponse -> String [$sel:rewardTitle:CreateResponse] :: CreateResponse -> String [$sel:prompt:CreateResponse] :: CreateResponse -> Maybe String [$sel:rewardCost:CreateResponse] :: CreateResponse -> Integer [$sel:rewardImage:CreateResponse] :: CreateResponse -> Maybe RewardImages [$sel:defaultImage:CreateResponse] :: CreateResponse -> RewardImages [$sel:backgroundColor:CreateResponse] :: CreateResponse -> String [$sel:maxPerStream:CreateResponse] :: CreateResponse -> Maybe Integer [$sel:maxPerUser:CreateResponse] :: CreateResponse -> Maybe Integer [$sel:cooldownSeconds:CreateResponse] :: CreateResponse -> Maybe Integer [$sel:paused:CreateResponse] :: CreateResponse -> Bool [$sel:inStock:CreateResponse] :: CreateResponse -> Bool [$sel:autoFulfilled:CreateResponse] :: CreateResponse -> Bool [$sel:redemptionCount:CreateResponse] :: CreateResponse -> Integer [$sel:cooldownExpires:CreateResponse] :: CreateResponse -> Maybe UTCTime instance GHC.Classes.Eq Web.TwitchAPI.Helix.ChannelPoints.Create instance GHC.Show.Show Web.TwitchAPI.Helix.ChannelPoints.Create instance GHC.Classes.Eq Web.TwitchAPI.Helix.ChannelPoints.RewardImages instance GHC.Show.Show Web.TwitchAPI.Helix.ChannelPoints.RewardImages instance GHC.Classes.Eq Web.TwitchAPI.Helix.ChannelPoints.CreateResponse instance GHC.Show.Show Web.TwitchAPI.Helix.ChannelPoints.CreateResponse instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.Helix.ChannelPoints.CreateResponse instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.Helix.ChannelPoints.RewardImages instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.Helix.ChannelPoints.Create instance Web.TwitchAPI.Helix.Request.HelixRequest Web.TwitchAPI.Helix.ChannelPoints.Create module Web.TwitchAPI.Helix.Bits data Leaderboard Leaderboard :: Maybe Integer -> Maybe Period -> Maybe UTCTime -> Maybe Integer -> Leaderboard [$sel:count:Leaderboard] :: Leaderboard -> Maybe Integer [$sel:period:Leaderboard] :: Leaderboard -> Maybe Period [$sel:startedAt:Leaderboard] :: Leaderboard -> Maybe UTCTime [$sel:userId:Leaderboard] :: Leaderboard -> Maybe Integer data Period Day :: Period Week :: Period Month :: Period Year :: Period All :: Period data LeaderboardEntry LeaderboardEntry :: Integer -> String -> String -> Integer -> Integer -> LeaderboardEntry [$sel:userId:LeaderboardEntry] :: LeaderboardEntry -> Integer [$sel:userLogin:LeaderboardEntry] :: LeaderboardEntry -> String [$sel:userName:LeaderboardEntry] :: LeaderboardEntry -> String [$sel:rank:LeaderboardEntry] :: LeaderboardEntry -> Integer [$sel:score:LeaderboardEntry] :: LeaderboardEntry -> Integer data LeaderboardResponse LeaderboardResponse :: Maybe UTCTime -> Maybe UTCTime -> Integer -> [LeaderboardEntry] -> LeaderboardResponse [$sel:endedAt:LeaderboardResponse] :: LeaderboardResponse -> Maybe UTCTime [$sel:startedAt:LeaderboardResponse] :: LeaderboardResponse -> Maybe UTCTime [$sel:total:LeaderboardResponse] :: LeaderboardResponse -> Integer [$sel:entries:LeaderboardResponse] :: LeaderboardResponse -> [LeaderboardEntry] data Cheermotes Cheermotes :: Integer -> Cheermotes [$sel:broadcasterId:Cheermotes] :: Cheermotes -> Integer data CheermoteClass GlobalFirstParty :: CheermoteClass GlobalThirdParty :: CheermoteClass ChannelCustom :: CheermoteClass DisplayOnly :: CheermoteClass Sponsored :: CheermoteClass Unknown :: CheermoteClass data CheermoteData CheermoteData :: Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> CheermoteData [$sel:tinyURI:CheermoteData] :: CheermoteData -> Maybe String [$sel:smallURI:CheermoteData] :: CheermoteData -> Maybe String [$sel:mediumURI:CheermoteData] :: CheermoteData -> Maybe String [$sel:largeURI:CheermoteData] :: CheermoteData -> Maybe String [$sel:hugeURI:CheermoteData] :: CheermoteData -> Maybe String data CheermoteImages CheermoteImages :: CheermoteData -> CheermoteData -> CheermoteData -> CheermoteData -> CheermoteImages [$sel:darkAnimated:CheermoteImages] :: CheermoteImages -> CheermoteData [$sel:darkStatic:CheermoteImages] :: CheermoteImages -> CheermoteData [$sel:lightAnimated:CheermoteImages] :: CheermoteImages -> CheermoteData [$sel:lightStatic:CheermoteImages] :: CheermoteImages -> CheermoteData data CheermoteTier CheermoteTier :: Integer -> Integer -> String -> CheermoteImages -> Bool -> Bool -> CheermoteTier [$sel:minBits:CheermoteTier] :: CheermoteTier -> Integer [$sel:cheermoteId:CheermoteTier] :: CheermoteTier -> Integer [$sel:color:CheermoteTier] :: CheermoteTier -> String [$sel:images:CheermoteTier] :: CheermoteTier -> CheermoteImages [$sel:enabled:CheermoteTier] :: CheermoteTier -> Bool [$sel:visible:CheermoteTier] :: CheermoteTier -> Bool data CheermotesResponse CheermotesResponse :: String -> [CheermoteTier] -> String -> Integer -> Maybe UTCTime -> Bool -> CheermotesResponse [$sel:prefix:CheermotesResponse] :: CheermotesResponse -> String [$sel:tiers:CheermotesResponse] :: CheermotesResponse -> [CheermoteTier] [$sel:cheermoteType:CheermotesResponse] :: CheermotesResponse -> String [$sel:order:CheermotesResponse] :: CheermotesResponse -> Integer [$sel:lastUpdated:CheermotesResponse] :: CheermotesResponse -> Maybe UTCTime [$sel:charitable:CheermotesResponse] :: CheermotesResponse -> Bool instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.Period instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.Leaderboard instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.Leaderboard instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.LeaderboardEntry instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.LeaderboardEntry instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.LeaderboardResponse instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.LeaderboardResponse instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.Cheermotes instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.Cheermotes instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.CheermoteClass instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.CheermoteClass instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.CheermoteData instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.CheermoteData instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.CheermoteImages instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.CheermoteImages instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.CheermoteTier instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.CheermoteTier instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.CheermotesResponse instance GHC.Classes.Eq Web.TwitchAPI.Helix.Bits.CheermotesResponse instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.Helix.Bits.CheermotesResponse instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.Helix.Bits.CheermoteTier instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.Helix.Bits.CheermoteImages instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.Helix.Bits.CheermoteData instance GHC.Read.Read Web.TwitchAPI.Helix.Bits.CheermoteClass instance Web.TwitchAPI.Helix.Request.HelixRequest Web.TwitchAPI.Helix.Bits.Cheermotes instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.Helix.Bits.LeaderboardResponse instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.Helix.Bits.LeaderboardEntry instance Web.TwitchAPI.Helix.Request.HelixRequest Web.TwitchAPI.Helix.Bits.Leaderboard instance GHC.Show.Show Web.TwitchAPI.Helix.Bits.Period -- | Messages sent over Twitch's PubSub interface. module Web.TwitchAPI.PubSub data Topic BitsV1 :: Integer -> Topic [$sel:channelId:BitsV1] :: Topic -> Integer BitsV2 :: Integer -> Topic [$sel:channelId:BitsV1] :: Topic -> Integer BitsBadge :: Integer -> Topic [$sel:channelId:BitsV1] :: Topic -> Integer ChannelPoints :: Integer -> Topic [$sel:channelId:BitsV1] :: Topic -> Integer ChannelSubscriptions :: Integer -> Topic [$sel:channelId:BitsV1] :: Topic -> Integer ChatModeratorActions :: Integer -> Integer -> Topic [$sel:channelId:BitsV1] :: Topic -> Integer [$sel:userId:BitsV1] :: Topic -> Integer Whispers :: Integer -> Topic [$sel:userId:BitsV1] :: Topic -> Integer toRequest :: Topic -> String scope :: Topic -> String data RequestType Listen :: RequestType Unlisten :: RequestType data Request Request :: RequestType -> Maybe String -> [Topic] -> String -> Request [$sel:requestType:Request] :: Request -> RequestType [$sel:nonce:Request] :: Request -> Maybe String [$sel:topics:Request] :: Request -> [Topic] [$sel:authToken:Request] :: Request -> String data RequestError BadMessage :: RequestError BadAuth :: RequestError ServerFail :: RequestError BadTopic :: RequestError None :: RequestError data Response Response :: Maybe String -> RequestError -> Response [$sel:nonce:Response] :: Response -> Maybe String [$sel:errorReported:Response] :: Response -> RequestError data RewardImages RewardImages :: Maybe String -> Maybe String -> Maybe String -> RewardImages [$sel:tiny:RewardImages] :: RewardImages -> Maybe String [$sel:large:RewardImages] :: RewardImages -> Maybe String [$sel:huge:RewardImages] :: RewardImages -> Maybe String data UserInfo UserInfo :: Integer -> String -> Maybe String -> UserInfo [$sel:userId:UserInfo] :: UserInfo -> Integer [$sel:userName:UserInfo] :: UserInfo -> String [$sel:displayName:UserInfo] :: UserInfo -> Maybe String data RewardStatus Fulfilled :: RewardStatus Unfulfilled :: RewardStatus data BadgeUnlock BadgeUnlock :: Integer -> Integer -> BadgeUnlock [$sel:newVersion:BadgeUnlock] :: BadgeUnlock -> Integer [$sel:previousVersion:BadgeUnlock] :: BadgeUnlock -> Integer data SubscriptionTier Prime :: SubscriptionTier Tier1 :: SubscriptionTier Tier2 :: SubscriptionTier Tier3 :: SubscriptionTier data EmoteSpec EmoteSpec :: Integer -> Integer -> Integer -> EmoteSpec [$sel:emoteStart:EmoteSpec] :: EmoteSpec -> Integer [$sel:emoteLength:EmoteSpec] :: EmoteSpec -> Integer [$sel:emoteId:EmoteSpec] :: EmoteSpec -> Integer data SubscriptionMessage SubscriptionMessage :: String -> [EmoteSpec] -> SubscriptionMessage [$sel:messageBody:SubscriptionMessage] :: SubscriptionMessage -> String [$sel:emotes:SubscriptionMessage] :: SubscriptionMessage -> [EmoteSpec] data Message BitsV2Message :: Maybe BadgeUnlock -> Integer -> Integer -> Maybe String -> String -> String -> String -> Maybe UTCTime -> Integer -> Maybe Integer -> Maybe String -> String -> Message [$sel:badge:BitsV2Message] :: Message -> Maybe BadgeUnlock [$sel:bits:BitsV2Message] :: Message -> Integer [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:chatMessage:BitsV2Message] :: Message -> Maybe String [$sel:context:BitsV2Message] :: Message -> String [$sel:messageId:BitsV2Message] :: Message -> String [$sel:messageType:BitsV2Message] :: Message -> String [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:userTotal:BitsV2Message] :: Message -> Integer [$sel:userId:BitsV2Message] :: Message -> Maybe Integer [$sel:userName:BitsV2Message] :: Message -> Maybe String [$sel:version:BitsV2Message] :: Message -> String BitsV2AnonymousMessage :: Integer -> Integer -> Maybe String -> String -> String -> String -> Maybe UTCTime -> String -> Message [$sel:bits:BitsV2Message] :: Message -> Integer [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:chatMessage:BitsV2Message] :: Message -> Maybe String [$sel:context:BitsV2Message] :: Message -> String [$sel:messageId:BitsV2Message] :: Message -> String [$sel:messageType:BitsV2Message] :: Message -> String [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:version:BitsV2Message] :: Message -> String BitsV1Message :: Maybe BadgeUnlock -> Integer -> Integer -> String -> Maybe String -> String -> String -> String -> Maybe UTCTime -> Integer -> Maybe Integer -> Maybe String -> String -> Message [$sel:badge:BitsV2Message] :: Message -> Maybe BadgeUnlock [$sel:bits:BitsV2Message] :: Message -> Integer [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:channelName:BitsV2Message] :: Message -> String [$sel:chatMessage:BitsV2Message] :: Message -> Maybe String [$sel:context:BitsV2Message] :: Message -> String [$sel:messageId:BitsV2Message] :: Message -> String [$sel:messageType:BitsV2Message] :: Message -> String [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:userTotal:BitsV2Message] :: Message -> Integer [$sel:userId:BitsV2Message] :: Message -> Maybe Integer [$sel:userName:BitsV2Message] :: Message -> Maybe String [$sel:version:BitsV2Message] :: Message -> String BitsBadgeMessage :: Maybe Integer -> Maybe String -> Integer -> String -> Integer -> Maybe String -> Maybe UTCTime -> Message [$sel:userId:BitsV2Message] :: Message -> Maybe Integer [$sel:userName:BitsV2Message] :: Message -> Maybe String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:channelName:BitsV2Message] :: Message -> String [$sel:bitsTier:BitsV2Message] :: Message -> Integer [$sel:chatMessage:BitsV2Message] :: Message -> Maybe String [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime ChannelPointsMessage :: Maybe UTCTime -> Maybe UTCTime -> UserInfo -> String -> Integer -> String -> Maybe String -> Integer -> Maybe String -> Bool -> Maybe RewardImages -> RewardImages -> String -> Bool -> Bool -> Bool -> Maybe Integer -> Bool -> RewardStatus -> Message [$sel:serverTime:BitsV2Message] :: Message -> Maybe UTCTime [$sel:redeemedTime:BitsV2Message] :: Message -> Maybe UTCTime [$sel:user:BitsV2Message] :: Message -> UserInfo [$sel:rewardId:BitsV2Message] :: Message -> String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:title:BitsV2Message] :: Message -> String [$sel:prompt:BitsV2Message] :: Message -> Maybe String [$sel:cost:BitsV2Message] :: Message -> Integer [$sel:userInput:BitsV2Message] :: Message -> Maybe String [$sel:subOnly:BitsV2Message] :: Message -> Bool [$sel:image:BitsV2Message] :: Message -> Maybe RewardImages [$sel:defaultImage:BitsV2Message] :: Message -> RewardImages [$sel:backgroundColor:BitsV2Message] :: Message -> String [$sel:enabled:BitsV2Message] :: Message -> Bool [$sel:paused:BitsV2Message] :: Message -> Bool [$sel:inStock:BitsV2Message] :: Message -> Bool [$sel:maxPerStream:BitsV2Message] :: Message -> Maybe Integer [$sel:autoFulfilled:BitsV2Message] :: Message -> Bool [$sel:status:BitsV2Message] :: Message -> RewardStatus ChannelSubscriptionMessage :: UserInfo -> String -> Integer -> Maybe UTCTime -> SubscriptionTier -> String -> SubscriptionMessage -> Message [$sel:user:BitsV2Message] :: Message -> UserInfo [$sel:channelName:BitsV2Message] :: Message -> String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:subTier:BitsV2Message] :: Message -> SubscriptionTier [$sel:subPlanName:BitsV2Message] :: Message -> String [$sel:subMessage:BitsV2Message] :: Message -> SubscriptionMessage ChannelResubscriptionMessage :: UserInfo -> String -> Integer -> Maybe UTCTime -> SubscriptionTier -> String -> Integer -> Maybe Integer -> SubscriptionMessage -> Message [$sel:user:BitsV2Message] :: Message -> UserInfo [$sel:channelName:BitsV2Message] :: Message -> String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:subTier:BitsV2Message] :: Message -> SubscriptionTier [$sel:subPlanName:BitsV2Message] :: Message -> String [$sel:totalMonths:BitsV2Message] :: Message -> Integer [$sel:streakMonths:BitsV2Message] :: Message -> Maybe Integer [$sel:subMessage:BitsV2Message] :: Message -> SubscriptionMessage ChannelExtendSubscriptionMessage :: UserInfo -> String -> Integer -> Maybe UTCTime -> SubscriptionTier -> String -> Integer -> Maybe Integer -> Integer -> SubscriptionMessage -> Message [$sel:user:BitsV2Message] :: Message -> UserInfo [$sel:channelName:BitsV2Message] :: Message -> String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:subTier:BitsV2Message] :: Message -> SubscriptionTier [$sel:subPlanName:BitsV2Message] :: Message -> String [$sel:totalMonths:BitsV2Message] :: Message -> Integer [$sel:streakMonths:BitsV2Message] :: Message -> Maybe Integer [$sel:endMonth:BitsV2Message] :: Message -> Integer [$sel:subMessage:BitsV2Message] :: Message -> SubscriptionMessage ChannelSubscriptionGiftMessage :: UserInfo -> String -> Integer -> Maybe UTCTime -> SubscriptionTier -> String -> UserInfo -> Message [$sel:user:BitsV2Message] :: Message -> UserInfo [$sel:channelName:BitsV2Message] :: Message -> String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:subTier:BitsV2Message] :: Message -> SubscriptionTier [$sel:subPlanName:BitsV2Message] :: Message -> String [$sel:recipient:BitsV2Message] :: Message -> UserInfo ChannelMultiMonthSubscriptionGiftMessage :: UserInfo -> String -> Integer -> Maybe UTCTime -> SubscriptionTier -> String -> UserInfo -> Integer -> Message [$sel:user:BitsV2Message] :: Message -> UserInfo [$sel:channelName:BitsV2Message] :: Message -> String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:subTier:BitsV2Message] :: Message -> SubscriptionTier [$sel:subPlanName:BitsV2Message] :: Message -> String [$sel:recipient:BitsV2Message] :: Message -> UserInfo [$sel:months:BitsV2Message] :: Message -> Integer ChannelAnonymousSubscriptionGiftMessage :: String -> Integer -> Maybe UTCTime -> SubscriptionTier -> String -> UserInfo -> Message [$sel:channelName:BitsV2Message] :: Message -> String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:subTier:BitsV2Message] :: Message -> SubscriptionTier [$sel:subPlanName:BitsV2Message] :: Message -> String [$sel:recipient:BitsV2Message] :: Message -> UserInfo ChannelAnonymousMultiMonthSubscriptionGiftMessage :: String -> Integer -> Maybe UTCTime -> SubscriptionTier -> String -> UserInfo -> Integer -> Message [$sel:channelName:BitsV2Message] :: Message -> String [$sel:channelId:BitsV2Message] :: Message -> Integer [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:subTier:BitsV2Message] :: Message -> SubscriptionTier [$sel:subPlanName:BitsV2Message] :: Message -> String [$sel:recipient:BitsV2Message] :: Message -> UserInfo [$sel:months:BitsV2Message] :: Message -> Integer WhisperMessage :: String -> String -> Maybe UTCTime -> String -> [EmoteSpec] -> UserInfo -> String -> UserInfo -> Message [$sel:messageId:BitsV2Message] :: Message -> String [$sel:threadId:BitsV2Message] :: Message -> String [$sel:time:BitsV2Message] :: Message -> Maybe UTCTime [$sel:messageBody:BitsV2Message] :: Message -> String [$sel:emotes:BitsV2Message] :: Message -> [EmoteSpec] [$sel:user:BitsV2Message] :: Message -> UserInfo [$sel:userColor:BitsV2Message] :: Message -> String [$sel:recipient:BitsV2Message] :: Message -> UserInfo SuccessMessage :: Maybe String -> Message [$sel:nonce:BitsV2Message] :: Message -> Maybe String ErrorMessage :: Maybe String -> String -> Message [$sel:nonce:BitsV2Message] :: Message -> Maybe String [$sel:errorString:BitsV2Message] :: Message -> String type MessageParser = Object -> Parser Message parseChannelSubscribeEvent :: MessageParser parseChannelResubscribeEvent :: MessageParser parseChannelExtendSubEvent :: MessageParser parseChannelSubGiftEvent :: MessageParser parseChannelAnonSubGiftEvent :: MessageParser parseChannelSubscribeMessage :: MessageParser parseBitsV2Message :: MessageParser parseBitsV2 :: Object -> MessageParser parseBitsV2Anonymous :: Object -> MessageParser parseBitsV1Message :: MessageParser parseBitsBadgeMessage :: MessageParser parseRewardMessage :: MessageParser parseWhisperMessage :: MessageParser parseServerResponse :: MessageParser instance GHC.Show.Show Web.TwitchAPI.PubSub.Topic instance GHC.Classes.Eq Web.TwitchAPI.PubSub.Topic instance GHC.Classes.Eq Web.TwitchAPI.PubSub.RequestType instance GHC.Show.Show Web.TwitchAPI.PubSub.Request instance GHC.Classes.Eq Web.TwitchAPI.PubSub.Request instance GHC.Show.Show Web.TwitchAPI.PubSub.RequestError instance GHC.Classes.Eq Web.TwitchAPI.PubSub.RequestError instance GHC.Classes.Eq Web.TwitchAPI.PubSub.Response instance GHC.Show.Show Web.TwitchAPI.PubSub.Response instance GHC.Generics.Generic Web.TwitchAPI.PubSub.RewardImages instance GHC.Classes.Eq Web.TwitchAPI.PubSub.RewardImages instance GHC.Show.Show Web.TwitchAPI.PubSub.RewardImages instance GHC.Generics.Generic Web.TwitchAPI.PubSub.UserInfo instance GHC.Show.Show Web.TwitchAPI.PubSub.UserInfo instance GHC.Classes.Eq Web.TwitchAPI.PubSub.UserInfo instance GHC.Generics.Generic Web.TwitchAPI.PubSub.RewardStatus instance GHC.Show.Show Web.TwitchAPI.PubSub.RewardStatus instance GHC.Classes.Eq Web.TwitchAPI.PubSub.RewardStatus instance GHC.Generics.Generic Web.TwitchAPI.PubSub.BadgeUnlock instance GHC.Show.Show Web.TwitchAPI.PubSub.BadgeUnlock instance GHC.Classes.Eq Web.TwitchAPI.PubSub.BadgeUnlock instance GHC.Generics.Generic Web.TwitchAPI.PubSub.SubscriptionTier instance GHC.Show.Show Web.TwitchAPI.PubSub.SubscriptionTier instance GHC.Classes.Eq Web.TwitchAPI.PubSub.SubscriptionTier instance GHC.Generics.Generic Web.TwitchAPI.PubSub.EmoteSpec instance GHC.Show.Show Web.TwitchAPI.PubSub.EmoteSpec instance GHC.Classes.Eq Web.TwitchAPI.PubSub.EmoteSpec instance GHC.Generics.Generic Web.TwitchAPI.PubSub.SubscriptionMessage instance GHC.Show.Show Web.TwitchAPI.PubSub.SubscriptionMessage instance GHC.Classes.Eq Web.TwitchAPI.PubSub.SubscriptionMessage instance GHC.Generics.Generic Web.TwitchAPI.PubSub.Message instance GHC.Show.Show Web.TwitchAPI.PubSub.Message instance GHC.Classes.Eq Web.TwitchAPI.PubSub.Message instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.Message instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.PubSub.Message instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.PubSub.SubscriptionMessage instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.SubscriptionMessage instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.PubSub.EmoteSpec instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.EmoteSpec instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.PubSub.SubscriptionTier instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.SubscriptionTier instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.PubSub.BadgeUnlock instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.BadgeUnlock instance GHC.Read.Read Web.TwitchAPI.PubSub.RewardStatus instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.RewardStatus instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.PubSub.UserInfo instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.UserInfo instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.PubSub.RewardImages instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.RewardImages instance Data.Aeson.Types.FromJSON.FromJSON Web.TwitchAPI.PubSub.Response instance GHC.Read.Read Web.TwitchAPI.PubSub.RequestError instance Data.Aeson.Types.ToJSON.ToJSON Web.TwitchAPI.PubSub.Request instance GHC.Show.Show Web.TwitchAPI.PubSub.RequestType