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"%&;w        !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEEFGHI%JKKLMNOPPQRSTUVWXYZ[\]],^^_`abccdefghijklmnoopqrstuvwxyz{|}~e,ad "-$.%/1df5:;&twitchapi-0.0.4-L6r9NH7gAppFdNo9fEDaObWeb.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 ErrorMessagebadgebits channelId chatMessagecontext messageId messageTypetime userTotal messageUsermessageUserName channelNamebitsTier serverTime redeemedTimeuserInfo userInputsubOnlyimagestatussubTier subPlanName subMessage totalMonths streakMonthsendMonth recipientmonthsthreadId messageBody messageEmotes userColornonce errorStringSubscriptionMessagesubscriptionMessagesubscriptionEmotes EmoteSpec emoteStart emoteLengthemoteIdSubscriptionTierPrimeTier1Tier2Tier3 BadgeUnlock newVersionpreviousVersion RewardStatus Fulfilled UnfulfilledUserInfoResponse responseNonce errorReported RequestError BadMessageBadAuth ServerFailBadTopicRequest requestType requestNoncetopics authToken RequestTypeListenUnlistenTopicBitsV1BitsV2 BitsBadge ChannelPointsChannelSubscriptionsChatModeratorActionsWhisperschanneluserparseChannelSubscribeEventparseChannelResubscribeEventparseChannelExtendSubEventparseChannelSubGiftEventparseChannelAnonSubGiftEventparseChannelSubscribeMessageparseBitsV2Message 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