h&f       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred%@ Safe-Inferred"%&t%  '&%$#"! %'&%$#"!    Safe-Inferred"%&29876543:A?>=<@;BGFEDCHNMLKJIOTSRQPUVXWY^[\]Z_edbac`fhgikjlqponmlqponmfhgikj_edbac`Y^[\]ZVXWOTSRQPUHNMLKJIBGFEDC:A?>=<@;29876543(c) Christina Wuest 2021 BSD-style tina@wuest.me experimental non-portable Safe-Inferred"%&;      !"#$%&'()*+,-./01234456789:;;<=>?@ABBCDEFGGHIJKLMNOPQRSTTUVVWXYZ[[\]^_`abcdefgghijklmnopqrstuvwxyz{|}~,01&twitchapi-0.0.1-6ZVz6FXkNkNEXJP3nR2SCKWeb.TwitchAPI.Helix.Request!Web.TwitchAPI.Helix.ChannelPointsWeb.TwitchAPI.Helix.BitsWeb.TwitchAPI.PubSub HelixRequest toRequestscopeCreateResponse!$sel:broadcasterId:CreateResponse$$sel:broadcasterLogin:CreateResponse#$sel:broadcasterName:CreateResponse$sel:rewardId:CreateResponse$sel:rewardTitle:CreateResponse$sel:prompt:CreateResponse$sel:rewardCost:CreateResponse$sel:rewardImage:CreateResponse $sel:defaultImage:CreateResponse#$sel:backgroundColor:CreateResponse $sel:maxPerStream:CreateResponse$sel:maxPerUser:CreateResponse#$sel:cooldownSeconds:CreateResponse$sel:paused:CreateResponse$sel:inStock:CreateResponse!$sel:autoFulfilled:CreateResponse#$sel:redemptionCount:CreateResponse#$sel:cooldownExpires:CreateResponse RewardImages$sel:tiny:RewardImages$sel:large:RewardImages$sel:huge:RewardImagesCreate$sel:broadcasterId:Create$sel:title:Create$sel:prompt:Create$sel:cost:Create$sel:enabled:Create$sel:backgroundColor:Create$sel:maxPerStream:Create$sel:maxPerUser:Create$sel:cooldownSeconds:Create$sel:autoFulfilled:Create$fHelixRequestCreate$fToJSONCreate$fFromJSONRewardImages$fFromJSONCreateResponse$fShowCreateResponse$fEqCreateResponse$fShowRewardImages$fEqRewardImages $fShowCreate $fEqCreateCheermotesResponse$sel:prefix:CheermotesResponse$sel:tiers:CheermotesResponse%$sel:cheermoteType:CheermotesResponse$sel:order:CheermotesResponse#$sel:lastUpdated:CheermotesResponse"$sel:charitable:CheermotesResponse CheermoteTier$sel:minBits:CheermoteTier$sel:cheermoteId:CheermoteTier$sel:color:CheermoteTier$sel:images:CheermoteTier$sel:enabled:CheermoteTier$sel:visible:CheermoteTierCheermoteImages!$sel:darkAnimated:CheermoteImages$sel:darkStatic:CheermoteImages"$sel:lightAnimated:CheermoteImages $sel:lightStatic:CheermoteImages CheermoteData$sel:tinyURI:CheermoteData$sel:smallURI:CheermoteData$sel:mediumURI:CheermoteData$sel:largeURI:CheermoteData$sel:hugeURI:CheermoteDataCheermoteClassGlobalFirstPartyGlobalThirdParty ChannelCustom DisplayOnly SponsoredUnknown Cheermotes$sel:broadcasterId:CheermotesLeaderboardResponse $sel:endedAt:LeaderboardResponse"$sel:startedAt:LeaderboardResponse$sel:total:LeaderboardResponse $sel:entries:LeaderboardResponseLeaderboardEntry$sel:userId:LeaderboardEntry$sel:userLogin:LeaderboardEntry$sel:userName:LeaderboardEntry$sel:rank:LeaderboardEntry$sel:score:LeaderboardEntryPeriodDayWeekMonthYearAll Leaderboard$sel:count:Leaderboard$sel:period:Leaderboard$sel:startedAt:Leaderboard$sel:userId:Leaderboard $fShowPeriod$fHelixRequestLeaderboard$fFromJSONLeaderboardEntry$fFromJSONLeaderboardResponse$fHelixRequestCheermotes$fReadCheermoteClass$fFromJSONCheermoteData$fFromJSONCheermoteImages$fFromJSONCheermoteTier$fFromJSONCheermotesResponse$fEqCheermotesResponse$fShowCheermotesResponse$fEqCheermoteTier$fShowCheermoteTier$fEqCheermoteImages$fShowCheermoteImages$fEqCheermoteData$fShowCheermoteData$fEqCheermoteClass$fShowCheermoteClass$fShowCheermotes$fEqCheermotes$fShowLeaderboardResponse$fEqLeaderboardResponse$fShowLeaderboardEntry$fEqLeaderboardEntry$fShowLeaderboard$fEqLeaderboard $fEqPeriod MessageParserMessage BitsV2MessageBitsV2AnonymousMessage BitsV1MessageBitsBadgeMessageChannelPointsMessageChannelSubscriptionMessageChannelResubscriptionMessage ChannelExtendSubscriptionMessageChannelSubscriptionGiftMessage(ChannelMultiMonthSubscriptionGiftMessage'ChannelAnonymousSubscriptionGiftMessage1ChannelAnonymousMultiMonthSubscriptionGiftMessageWhisperMessageSuccessMessage ErrorMessage$sel:badge:BitsV2Message$sel:bits:BitsV2Message$sel:channelId:BitsV2Message$sel:chatMessage:BitsV2Message$sel:context:BitsV2Message$sel:messageId:BitsV2Message$sel:messageType:BitsV2Message$sel:time:BitsV2Message$sel:userTotal:BitsV2Message$sel:userId:BitsV2Message$sel:userName:BitsV2Message$sel:version:BitsV2Message$sel:channelName:BitsV2Message$sel:bitsTier:BitsV2Message$sel:serverTime:BitsV2Message$sel:redeemedTime:BitsV2Message$sel:user:BitsV2Message$sel:rewardId:BitsV2Message$sel:title:BitsV2Message$sel:prompt:BitsV2Message$sel:cost:BitsV2Message$sel:userInput:BitsV2Message$sel:subOnly:BitsV2Message$sel:image:BitsV2Message$sel:defaultImage:BitsV2Message"$sel:backgroundColor:BitsV2Message$sel:enabled:BitsV2Message$sel:paused:BitsV2Message$sel:inStock:BitsV2Message$sel:maxPerStream:BitsV2Message $sel:autoFulfilled:BitsV2Message$sel:status:BitsV2Message$sel:subTier:BitsV2Message$sel:subPlanName:BitsV2Message$sel:subMessage:BitsV2Message$sel:totalMonths:BitsV2Message$sel:streakMonths:BitsV2Message$sel:endMonth:BitsV2Message$sel:recipient:BitsV2Message$sel:months:BitsV2Message$sel:threadId:BitsV2Message$sel:messageBody:BitsV2Message$sel:emotes:BitsV2Message$sel:userColor:BitsV2Message$sel:nonce:BitsV2Message$sel:errorString:BitsV2MessageSubscriptionMessage$$sel:messageBody:SubscriptionMessage$sel:emotes:SubscriptionMessage EmoteSpec$sel:emoteStart:EmoteSpec$sel:emoteLength:EmoteSpec$sel:emoteId:EmoteSpecSubscriptionTierPrimeTier1Tier2Tier3 BadgeUnlock$sel:newVersion:BadgeUnlock $sel:previousVersion:BadgeUnlock RewardStatus Fulfilled UnfulfilledUserInfo$sel:userId:UserInfo$sel:userName:UserInfo$sel:displayName:UserInfoResponse$sel:nonce:Response$sel:errorReported:Response RequestError BadMessageBadAuth ServerFailBadTopicNoneRequest$sel:requestType:Request$sel:nonce:Request$sel:topics:Request$sel:authToken:Request RequestTypeListenUnlistenTopicBitsV1BitsV2 BitsBadge ChannelPointsChannelSubscriptionsChatModeratorActionsWhispers$sel:channelId:BitsV1$sel:userId:BitsV1parseChannelSubscribeEventparseChannelResubscribeEventparseChannelExtendSubEventparseChannelSubGiftEventparseChannelAnonSubGiftEventparseChannelSubscribeMessageparseBitsV2Message parseBitsV2parseBitsV2AnonymousparseBitsV1MessageparseBitsBadgeMessageparseRewardMessageparseWhisperMessageparseServerResponse$fShowRequestType$fToJSONRequest$fReadRequestError$fFromJSONResponse$fToJSONRewardImages$fToJSONUserInfo$fFromJSONUserInfo$fToJSONRewardStatus$fReadRewardStatus$fToJSONBadgeUnlock$fFromJSONBadgeUnlock$fToJSONSubscriptionTier$fFromJSONSubscriptionTier$fToJSONEmoteSpec$fFromJSONEmoteSpec$fToJSONSubscriptionMessage$fFromJSONSubscriptionMessage$fFromJSONMessage$fToJSONMessage $fEqMessage $fShowMessage$fGenericMessage$fEqSubscriptionMessage$fShowSubscriptionMessage$fGenericSubscriptionMessage $fEqEmoteSpec$fShowEmoteSpec$fGenericEmoteSpec$fEqSubscriptionTier$fShowSubscriptionTier$fGenericSubscriptionTier$fEqBadgeUnlock$fShowBadgeUnlock$fGenericBadgeUnlock$fEqRewardStatus$fShowRewardStatus$fGenericRewardStatus $fEqUserInfo$fShowUserInfo$fGenericUserInfo$fGenericRewardImages$fShowResponse $fEqResponse$fEqRequestError$fShowRequestError $fEqRequest $fShowRequest$fEqRequestType $fEqTopic $fShowTopic