CommandMetadata
Signature
export type CommandMetadata<T extends readonly (keyof ResolvedRegisteredMiddlewares)[] | keyof ResolvedRegisteredMiddlewares> = [ T] extends [ never] ? {} : [ T] extends [ readonly (keyof ResolvedRegisteredMiddlewares)[]] ? CommandMetadataFromTuple<T> : [ T] extends [ keyof ResolvedRegisteredMiddlewares] ? CommandMetadataFromUnion<T> : {};Private types
CommandMetadataFromTupleTypeAlias
type CommandMetadataFromTuple<T extends readonly (keyof ResolvedRegisteredMiddlewares)[]> = T extends readonly [ infer first, ...infer rest] ? first extends keyof ResolvedRegisteredMiddlewares ? MiddlewareMetadata<first> & (rest extends readonly (keyof ResolvedRegisteredMiddlewares)[] ? CommandMetadataFromTuple<rest> : never) : {} : {};CommandMetadataFromUnionTypeAlias
type CommandMetadataFromUnion<T extends keyof ResolvedRegisteredMiddlewares> = [ T] extends [ never] ? {} : MiddlewareMetadata<T>;MiddlewareMetadataTypeAlias
type MiddlewareMetadata<T extends keyof ResolvedRegisteredMiddlewares> = OmitNever<{ [key in T]: MetadataForMiddleware<key>;}>;OmitNeverTypeAlias
type OmitNever<T extends object> = { [key in keyof T as [ T[key] ] extends [ never ] ? never : key]: T[key];};MetadataForMiddlewareTypeAlias
type MetadataForMiddleware<T extends keyof ResolvedRegisteredMiddlewares> = ResolvedRegisteredMiddlewares[T] extends infer Middleware extends AnyMiddlewareContext ? MetadataMiddleware<Middleware> : never;Members
This export does not declare public properties or methods in the generated declaration file.