type Getter<
Route extends keyof SlashOptionRegistry,
Cache extends CacheType,
Kind extends OptionKind,
Method extends string
> =
IsNever<NamesOfKind<Route, Kind>> extends true
? unknown
: Record<
Method,
<Name extends NamesOfKind<Route, Kind>>(
name: Name
) => Returned<Cache, Row<Route>[Name]>
>;
type Getter<
Route extends keyof SlashOptionRegistry,
Cache extends CacheType,
Kind extends OptionKind,
Method extends string
> =
IsNever<NamesOfKind<Route, Kind>> extends true
? unknown
: Record<
Method,
<Name extends NamesOfKind<Route, Kind>>(
name: Name
) => Returned<Cache, Row<Route>[Name]>
>;