Type Alias SendPanelBody<T>

SendPanelBody<T>: T extends "sync"
    ? {
        platform: "kick";
        syncChannel: string;
    }
    : T extends "kickLeaderboard"
        ? {
            leaderBoardChannelId?: string;
            leaderBoardTypes?: ("weekly" | "monthly" | "overall")[];
            streamerUserName: string;
        }
        : T extends "testMessage"
            ? {
                platform: "kick" | "twitch" | "rumble";
                streamer: string;
            }
            : T extends "statCounters"
                ? {
                    followers: boolean;
                    isLive: boolean;
                    platform: "kick";
                    streamerUsername: string;
                }
                : never

Type Parameters