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;
                            }[]
                            : never
        : P extends "kick"
            ? KickStreamer[]
            : P extends "twitch"
                ? TwitchStreamer[]
                : P extends "rumble"
                    ? RumbleStreamer[]
                    : P extends "tiktok"
                        ? TikTokStreamer[]
                        : never;
}

Type Parameters