Skip to content
Typehttpv0.12.0

KindName

type KindName<Ctx> = Ctx extends Ungateable
    ? "autocomplete"
    : Ctx extends GuildPermissionsContext
      ? "gateway (guild permissions)"
      : Ctx extends InteractionGateContext<infer Repliable>
        ? Repliables extends Repliable
            ? "generic interaction"
            : Repliable extends APIChatInputApplicationCommandInteraction
              ? "Slash"
              : Repliable extends APIMessageApplicationCommandInteraction
                ? "MessageContextMenu"
                : Repliable extends APIUserApplicationCommandInteraction
                  ? "UserContextMenu"
                  : Repliable extends APIMessageComponentSelectMenuInteraction
                    ? SelectKindName<SelectData<Repliable>>
                    : Repliable extends APIMessageComponentButtonInteraction
                      ? "Button"
                      : Repliable extends APIModalSubmitInteraction
                        ? "Modal"
                        : "generic interaction"
        : "any";

Ctx

Ctx