h&       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred" } Safe-Inferred"%& , '&%$#"! (.-,+)*,(.-,+)*'&%$#"!   Safe-Inferred"%& 7;BA@?>==< Safe-Inferred"%& (c) Christina Wuest 2021 BSD-style tina@wuest.me experimental non-portable Safe-Inferred"%&;y        !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEEFGHI%JKKLMNOPPQRSTUVWXYZ[\]],^^_`abccdefghijklmnoopqrstuvwxyz{|}~e,ad5:;%twitchapi-0.0.3-X9q32eAFdsEkLa7HnK1yKWeb.TwitchAPI.Helix.Request!Web.TwitchAPI.Helix.ChannelPointsWeb.TwitchAPI.Helix.BitsWeb.TwitchAPI.Helix.UsersWeb.TwitchAPI.PubSub HelixRequest toRequestscopeCreateResponse broadcasterbroadcasterLoginbroadcasterNamerewardId rewardTitle rewardPrompt rewardCost rewardImage defaultImagerewardBackgroundColorrewardMaxPerStreamrewardMaxPerUsercooldownpausedinStockrewardAutoFulfilledredemptionCountcooldownExpires RewardImagestinylargehugeCreateforBroadcasterIdtitle setPromptcostenabledsetBackgroundColorsetMaxPerStream setMaxPerUsercooldownSecondssetAutoFulfilled RewardDetails broadcasterIdpromptbackgroundColor maxPerStream maxPerUser autoFulfilled$fRewardDetailsCreate$fHelixRequestCreate$fToJSONCreate$fFromJSONRewardImages$fRewardDetailsCreateResponse$fFromJSONCreateResponse$fShowCreateResponse$fEqCreateResponse$fShowRewardImages$fEqRewardImages $fShowCreate $fEqCreateCheermotesResponseprefixtiers cheermoteTypeorder lastUpdated charitable CheermoteTierminBits cheermoteIdcolorimagesvisibleCheermoteImages darkAnimated darkStatic lightAnimated lightStatic CheermoteDatatinyURIsmallURI mediumURIlargeURIhugeURICheermoteClassGlobalFirstPartyGlobalThirdParty ChannelCustom DisplayOnly SponsoredUnknown CheermotesLeaderboardResponseendedAt startedAttotalentriesLeaderboardEntryuserId userLoginuserNamerankscorePeriodDayWeekMonthYearAll LeaderboardcountperiodstartsearchId $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 $fEqPeriodActiveExtensionsResponse componentsoverlayspanelsActiveExtensionEntryactiveExtensionActiveactiveExtensionIdactiveExtensionVersionactiveExtensionNameActiveExtensionEntry'InactiveExtensionactiveExtensionActive'activeExtensionExtensionId'activeExtensionVersion'activeExtensionName'ActiveComponentExtensionEntryactiveComponentExtensionActiveactiveComponentExtensionIdactiveComponentExtensionVersionactiveComponentExtensionNamexyActiveComponentExtensionEntry'InactiveComponentExtensionactiveComponentActive'activeComponentExtensionId'activeComponentVersion'activeComponentName'activeComponentXactiveComponentYActiveExtensionsActiveExtensionsForExtensionsResponse extensionsExtensionsEntry canActivateextensionEntryId extensionNameextensionTypesextensionVersion ExtensionType ComponentMobilePanelOverlay ExtensionsBlockListResponseblocksBlockListEntry blockedUserIdblockedDisplayName BlockListFollowsResponsefollowspaginationCursor FollowEntryfromId fromLoginfromNametoIdtoName followedAtFollowsaftermaxfromto UsersResponseusersUsers lookupIds usernames UserEntrybroadcasterType descriptionuserDisplayName userEntryIdloginofflineImageURLprofileImageURLuserTypeemail createdAtUserTypeStaffAdmin GlobalMod NormalUserBroadcasterTypePartner AffiliateNoneUserlookupIdusername VersionedversionUserIdNamednameIsActiveactive ExtensionId extensionId DisplayName displayNamefilterActiveComponentExtensions filterActiveComponentExtensions'filterActiveExtensionsfilterActiveExtensions'$fHelixRequestUser$fReadBroadcasterType$fReadUserType$fUserIdUserEntry$fDisplayNameUserEntry$fFromJSONUserEntry$fHelixRequestUsers$fFromJSONUsersResponse$fHelixRequestFollows$fFromJSONFollowEntry$fFromJSONFollowsResponse$fHelixRequestBlockList$fUserIdBlockListEntry$fDisplayNameBlockListEntry$fFromJSONBlockListEntry$fFromJSONBlockListResponse$fHelixRequestExtensions$fReadExtensionType$fFromJSONExtensionsEntry$fVersionedExtensionsEntry$fExtensionIdExtensionsEntry$fFromJSONExtensionsResponse$fHelixRequestActiveExtensions($fFromJSONActiveComponentExtensionEntry'($fVersionedActiveComponentExtensionEntry$$fNamedActiveComponentExtensionEntry'$fIsActiveActiveComponentExtensionEntry*$fExtensionIdActiveComponentExtensionEntry$fFromJSONActiveExtensionEntry'$fNamedActiveExtensionEntry$fVersionedActiveExtensionEntry!$fExtensionIdActiveExtensionEntry$fIsActiveActiveExtensionEntry"$fFromJSONActiveExtensionsResponse$fShowActiveExtensionsResponse$fEqActiveExtensionsResponse$fShowActiveExtensionEntry$fEqActiveExtensionEntry$fShowActiveExtensionEntry'$fEqActiveExtensionEntry'#$fShowActiveComponentExtensionEntry!$fEqActiveComponentExtensionEntry$$fShowActiveComponentExtensionEntry'"$fEqActiveComponentExtensionEntry'$fShowActiveExtensions$fEqActiveExtensions$fShowExtensionsResponse$fEqExtensionsResponse$fShowExtensionsEntry$fEqExtensionsEntry$fShowExtensionType$fEqExtensionType$fShowBlockListResponse$fEqBlockListResponse$fShowBlockListEntry$fEqBlockListEntry$fShowBlockList $fEqBlockList$fShowFollowsResponse$fEqFollowsResponse$fShowFollowEntry$fEqFollowEntry $fShowFollows $fEqFollows$fEqUsersResponse$fShowUsersResponse $fShowUsers $fEqUsers$fShowUserEntry $fEqUserEntry $fEqUserType$fShowUserType$fEqBroadcasterType$fShowBroadcasterType $fShowUser 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:UserInfo$sel:tiny:RewardImages$sel:large:RewardImages$sel:huge:RewardImagesResponse$sel:nonce:Response$sel:errorReported:Response RequestError BadMessageBadAuth ServerFailBadTopicRequest$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