Skip to content

CommandMetadata

1
type CommandMetadata<T>: T extends readonly [infer first, ...(infer rest)] ? first extends keyof RegisteredMiddlewares ? MetadataMiddleware<RegisteredMiddlewares[first]> extends never ? Object : { [key in first]: MetadataMiddleware<RegisteredMiddlewares[first]> } & rest extends readonly keyof RegisteredMiddlewares[] ? CommandMetadata<rest> : Object : Object : Object;

Type parameters

Type parameter
T extends readonly keyof RegisteredMiddlewares[]

Source

seyfert/src/commands/applications/shared.ts:30