Type Alias Platformstreamers<T, P>
Platformstreamers<T, P>: { currentTotal: number; maxLimit: number; premium: { tierId: string; tierName: string; }; streamers: T extends true ? P extends "kick" ? { chatRoomId: string; guildId: string; streamerId: string | null; streamerUserName: string; }[] : P extends "twitch" ? { guildId: string; streamerId: string | null; streamerUserName: string; }[] : P extends "rumble" ? { guildId: string; streamerUserName: string; type: string; }[] : P extends "tiktok" ? { guildId: string; streamerUserName: string; }[] : P extends "youtube" ? { guildId: string | null; streamerId: string; streamerUserName: string; }[] : P extends "club" ? { guildId: string; streamerUserName: string; }[] : never : P extends "kick" ? KickStreamer[] : P extends "twitch" ? TwitchStreamer[] : P extends "rumble" ? RumbleStreamer[] : P extends "tiktok" ? TikTokStreamer[] : P extends "youtube" ? YouTubeStreamer[] : never; thumbnailWaitBaselineSeconds?: number; thumbnailWaitOptions?: number[]; } Type declaration
currentTotal: number
maxLimit: number
premium: {
tierId: string;
tierName: string;
}
tierId: string
tierName: string
streamers: T extends true
? P extends "kick"
? {
chatRoomId: string;
guildId: string;
streamerId: string | null;
streamerUserName: string;
}[]
: P extends "twitch"
? {
guildId: string;
streamerId: string | null;
streamerUserName: string;
}[]
: P extends "rumble"
? {
guildId: string;
streamerUserName: string;
type: string;
}[]
: P extends "tiktok"
? {
guildId: string;
streamerUserName: string;
}[]
: P extends "youtube"
? {
guildId: string | null;
streamerId: string;
streamerUserName: string;
}[]
: P extends "club"
? {
guildId: string;
streamerUserName: string;
}[]
: never
: P extends "kick"
? KickStreamer[]
: P extends "twitch"
? TwitchStreamer[]
: P extends "rumble"
? RumbleStreamer[]
: P extends "tiktok"
? TikTokStreamer[]
: P extends "youtube"
? YouTubeStreamer[]
: never
OptionalthumbnailWaitBaselineSeconds?: number
OptionalthumbnailWaitOptions?: number[]
The baseline every creator already gets, in seconds - the number
thumbnailWaitOptionsADD to.Use this to label a control honestly: option
30with a baseline of10is "+30s (up to 40s)", andnullis "no extra time (10s baseline)", NOT "do not wait".Do not hard-code the ten. It is derived server-side from the thumbnail probe budget, which is environment-tunable, so a copied literal silently overstates the ceiling the day it is changed. Absent on APIs that predate this field - fall back to 10 there, and only there.