Type Alias GuildFunctionsInput<T, T2, S, T3>

GuildFunctionsInput<T, T2, S, T3>: {
    clearGuildErrors: {
        auth: string;
        guildId: string;
    };
    createOrUpdateGuildMessage: {
        auth: string;
        data: GuildMessageBody<T2>;
        guildId: string;
        messageSubType: S;
        messageType: T2;
    };
    createOrUpdateGuildRoles: {
        auth: string;
        data: GuildRoleBody<T3>;
        guildId: string;
        roleId: string;
        type: T3;
    };
    createOrUpdateLinkedRole: {
        auth: string;
        data: GuildZod["linkedRoles"][number];
        guildId: string;
        roleId: string;
    };
    createOrUpdateOverride: {
        auth: string;
        data: GuildZod["notificationOverrides"][number];
        guildId: string;
        priorityOnConflict: number;
    };
    createOrUpdateStickyMessage: {
        auth: string;
        channelId: string;
        data: GuildZod["stickyMessages"][number];
        guildId: string;
    };
    deleteGuildMessage: {
        auth: string;
        guildId: string;
        messageSubType: S;
        messageType: T2;
    };
    deleteGuildRoles: {
        auth: string;
        guildId: string;
        roleId: string;
        type: T3;
    };
    deleteLinkedRole: {
        auth: string;
        guildId: string;
        roleId: string;
    };
    deleteOverride: {
        auth: string;
        guildId: string;
        priorityOnConflict: number;
    };
    deleteStickyMessage: {
        auth: string;
        channelId: string;
        guildId: string;
    };
    getGuild: {
        auth: string;
        guildId: string;
    };
    getGuildErrors: {
        auth: string;
        guildId: string;
    };
    sendGreetOrBirthdayMessage: {
        auth: string;
        guildId: string;
        type: "welcome" | "leave" | "birthday";
    };
    sendGuildPanelOrNotification: {
        auth: string;
        body: SendPanelBody<T>;
        dontPing?: boolean;
        guildId: string;
        panel: T;
    };
    sendTestKickBotNotification: {
        auth: string;
        guildId: string;
        streamer: string;
        type: "vod" | "clip";
    };
    updateGuild: {
        auth: string;
        guild: DeepPartial<GuildZod>;
        guildId: string;
    };
}

Type Parameters