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 "statCounters"
            ? {
                platform: "kick";
                streamerUserName: string;
                types: ("followers" | "liveUpdates")[];
            }
            : T extends "birthday"
                ? {
                    birthdayChannelId?: string;
                }
                : never

Type Parameters