Typeseedcordv0.15.0Internal
type AssertSlashRoute<
Route extends string,
TCtor extends new (
...args: any[]
) => InteractionHandler<Repliables>
> = [Route] extends [SlashRouteOf<TCtor>]
? [SlashRouteOf<TCtor>] extends [Route]
? TCtor
: Constructor<
[
"SlashHandler declares a route the SlashRoute decorator does not list",
SlashRouteOf<TCtor>
]
>
: Constructor<
["SlashRoute does not match the SlashHandler generic", Route]
>;type AssertSlashRoute<
Route extends string,
TCtor extends new (
...args: any[]
) => InteractionHandler<Repliables>
> = [Route] extends [SlashRouteOf<TCtor>]
? [SlashRouteOf<TCtor>] extends [Route]
? TCtor
: Constructor<
[
"SlashHandler declares a route the SlashRoute decorator does not list",
SlashRouteOf<TCtor>
]
>
: Constructor<
["SlashRoute does not match the SlashHandler generic", Route]
>;Route
TCtor
TCtor extends new (...args: any[]) => InteractionHandler<Repliables>TCtor extends new (...args: any[]) => InteractionHandler<Repliables>