Typeseedcordv0.13.0Internal
type AssertAutocompleteRoute<
Route extends keyof SlashOptionRegistry,
TCtor extends new (
...args: any[]
) => BaseHandler<AutocompleteInteraction<CacheType>>
> = [Route] extends [AutocompleteRouteOf<TCtor>]
? [AutocompleteRouteOf<TCtor>] extends [Route]
? TCtor
: Constructor<
[
"AutocompleteHandler declares a command the AutocompleteRoute decorator does not list",
AutocompleteRouteOf<TCtor>
]
>
: Constructor<
[
"AutocompleteRoute does not match the AutocompleteHandler generic",
Route
]
>;type AssertAutocompleteRoute<
Route extends keyof SlashOptionRegistry,
TCtor extends new (
...args: any[]
) => BaseHandler<AutocompleteInteraction<CacheType>>
> = [Route] extends [AutocompleteRouteOf<TCtor>]
? [AutocompleteRouteOf<TCtor>] extends [Route]
? TCtor
: Constructor<
[
"AutocompleteHandler declares a command the AutocompleteRoute decorator does not list",
AutocompleteRouteOf<TCtor>
]
>
: Constructor<
[
"AutocompleteRoute does not match the AutocompleteHandler generic",
Route
]
>;Route
Route extends keyof SlashOptionRegistryRoute extends keyof SlashOptionRegistryTCtor
TCtor extends new (...args: any[]) => BaseHandler<AutocompleteInteraction<CacheType>>TCtor extends new (...args: any[]) => BaseHandler<AutocompleteInteraction<CacheType>>