UNPKG

3.17 kBTypeScriptView Raw
1import { ControllerMetadataArgs } from '../metadata/args/ControllerMetadataArgs';
2import { ActionMetadataArgs } from '../metadata/args/ActionMetadataArgs';
3import { ParamMetadataArgs } from '../metadata/args/ParamMetadataArgs';
4import { ResponseHandlerMetadataArgs } from '../metadata/args/ResponseHandleMetadataArgs';
5import { MiddlewareMetadataArgs } from '../metadata/args/MiddlewareMetadataArgs';
6import { UseMetadataArgs } from '../metadata/args/UseMetadataArgs';
7import { UseInterceptorMetadataArgs } from '../metadata/args/UseInterceptorMetadataArgs';
8import { InterceptorMetadataArgs } from '../metadata/args/InterceptorMetadataArgs';
9/**
10 * Storage all metadatas read from decorators.
11 */
12export declare class MetadataArgsStorage {
13 /**
14 * Registered controller metadata args.
15 */
16 controllers: ControllerMetadataArgs[];
17 /**
18 * Registered middleware metadata args.
19 */
20 middlewares: MiddlewareMetadataArgs[];
21 /**
22 * Registered interceptor metadata args.
23 */
24 interceptors: InterceptorMetadataArgs[];
25 /**
26 * Registered "use middleware" metadata args.
27 */
28 uses: UseMetadataArgs[];
29 /**
30 * Registered "use interceptor" metadata args.
31 */
32 useInterceptors: UseInterceptorMetadataArgs[];
33 /**
34 * Registered action metadata args.
35 */
36 actions: ActionMetadataArgs[];
37 /**
38 * Registered param metadata args.
39 */
40 params: ParamMetadataArgs[];
41 /**
42 * Registered response handler metadata args.
43 */
44 responseHandlers: ResponseHandlerMetadataArgs[];
45 /**
46 * Filters registered middlewares by a given classes.
47 */
48 filterMiddlewareMetadatasForClasses(classes: Function[]): MiddlewareMetadataArgs[];
49 /**
50 * Filters registered interceptors by a given classes.
51 */
52 filterInterceptorMetadatasForClasses(classes: Function[]): InterceptorMetadataArgs[];
53 /**
54 * Filters registered controllers by a given classes.
55 */
56 filterControllerMetadatasForClasses(classes: Function[]): ControllerMetadataArgs[];
57 /**
58 * Filters registered actions by a given classes.
59 */
60 filterActionsWithTarget(target: Function): ActionMetadataArgs[];
61 /**
62 * Filters registered "use middlewares" by a given target class and method name.
63 */
64 filterUsesWithTargetAndMethod(target: Function, methodName: string): UseMetadataArgs[];
65 /**
66 * Filters registered "use interceptors" by a given target class and method name.
67 */
68 filterInterceptorUsesWithTargetAndMethod(target: Function, methodName: string): UseInterceptorMetadataArgs[];
69 /**
70 * Filters parameters by a given classes.
71 */
72 filterParamsWithTargetAndMethod(target: Function, methodName: string): ParamMetadataArgs[];
73 /**
74 * Filters response handlers by a given class.
75 */
76 filterResponseHandlersWithTarget(target: Function): ResponseHandlerMetadataArgs[];
77 /**
78 * Filters response handlers by a given classes.
79 */
80 filterResponseHandlersWithTargetAndMethod(target: Function, methodName: string): ResponseHandlerMetadataArgs[];
81 /**
82 * Removes all saved metadata.
83 */
84 reset(): void;
85}