Type Alias GuildGiveawayFunctionsInput<T>

GuildGiveawayFunctionsInput<T>: {
    createGiveaway: {
        auth: string;
        body: GuildGiveawayCreateSchema & {
            startInMinutes: T extends "later"
                ? number
                : 0;
        };
        guildId: string;
        when: T;
    };
    deleteGiveaway: {
        auth: string;
        giveawayId: string;
        guildId: string;
        type: StateType;
    };
    endGiveaway: {
        auth: string;
        giveawayId: string;
        guildId: string;
    };
    getGuildGiveaway: {
        auth: string;
        giveawayId: string;
        guildId: string;
    };
    getGuildGiveawayEntries: {
        auth: string;
        giveawayId: string;
        guildId: string;
    };
    getGuildGiveaways: {
        auth: string;
        guildId: string;
    };
    rerollGiveaway: {
        auth: string;
        giveawayId: string;
        guildId: string;
    };
    resendGiveawayMessage: {
        auth: string;
        giveawayId: string;
        guildId: string;
    };
    startScheduledGiveaway: {
        auth: string;
        giveawayId: string;
        guildId: string;
    };
    updateGiveaway: {
        auth: string;
        body: Pick<DeepPartial<GuildGiveawayZod>, "winnerCount" | "durationMinutes" | "name">;
        giveawayId: string;
        guildId: string;
    };
}

Type Parameters