Type Alias PremiumData<T>

PremiumData<T>: T extends "guild"
    ? {
        bitfield: string | null | undefined;
        overrideBranding: boolean | null | undefined;
        premium: {
            enabled: boolean | null | undefined;
            tier: string | null | undefined;
        };
    } & SliceAdditionalFromItem & ListOfAdditionalAddons
    : T extends "user"
        ? {
            badges: string | null | undefined;
            bitfield: string | null | undefined;
            oneServerPremium: string | null | undefined;
            premium: {
                enabled: boolean | null | undefined;
                tier: string | null | undefined;
            };
            serverPremiumCooldown: number | null | undefined;
        }
        : never

Type Parameters

  • T extends "guild" | "user"