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
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.