Type Alias Platformstreamers<T, P>

Platformstreamers<T, P>: T extends true
    ? P extends "kick"
        ? {
            _chatRoomId: string;
            _streamerId: string;
            guildId: string;
            streamerUserName: string;
        }[]
        : P extends "twitch"
            ? {
                _streamerId: string;
                guildId: string;
                streamerUserName: string;
            }[]
            : P extends "rumble"
                ? {
                    _type: string;
                    guildId: string;
                    streamerUserName: string;
                }[]
                : never
    : {
        currentTotal: number;
        maxLimit: number;
        maxPerPlatform: number;
        platformCount: {
            kick: number;
            rumble: number;
            twitch: number;
        };
        premium: {
            tierId: string;
            tierName: string;
        };
        streamers: P extends "kick"
            ? KickStreamer[]
            : P extends "twitch"
                ? TwitchStreamer[]
                : P extends "rumble"
                    ? RumbleStreamer[]
                    : never;
    }

Type Parameters