@@ -97,17 +97,18 @@ export class MetadataBuilder {
9797 isNonNull : ! ! arg . nonNull ,
9898 isList : ! ! arg . isList ,
9999 isPagination : ! ! arg . pagination ,
100- arguments : this . buildArgumentMetadata ( target ) ,
101- context : this . buildContextMetadata ( target ) ,
102- root : this . buildRootMetadata ( target ) ,
103- orderBy : this . buildOrderByMetadata ( target ) ,
104- before : this . buildBeforeMetadata ( target ) ,
100+ property : arg . property ,
101+ arguments : this . buildArgumentMetadata ( target , arg . property ) ,
102+ context : this . buildContextMetadata ( target , arg . property ) ,
103+ root : this . buildRootMetadata ( target , arg . property ) ,
104+ orderBy : this . buildOrderByMetadata ( target , arg . property ) ,
105+ before : this . buildBeforeMetadata ( target , arg . property ) ,
105106 } ) ) ;
106107 }
107108
108- protected buildArgumentMetadata ( target : any ) : ArgumentMetadata [ ] | undefined {
109+ protected buildArgumentMetadata ( target : any , property : string ) : ArgumentMetadata [ ] | undefined {
109110 return getMetadataArgsStorage ( )
110- . filterArgumentByClass ( target )
111+ . filterArgumentByClassAndProperty ( target , property )
111112 . map ( arg => ( {
112113 type : arg . type ,
113114 target : arg . target ,
@@ -120,9 +121,9 @@ export class MetadataBuilder {
120121 } ) ) ;
121122 }
122123
123- protected buildContextMetadata ( target : any ) : ContextMetadata | undefined {
124+ protected buildContextMetadata ( target : any , property : string ) : ContextMetadata | undefined {
124125 return getMetadataArgsStorage ( )
125- . filterContextByClass ( target )
126+ . filterContextByClassAndProperty ( target , property )
126127 . map ( arg => ( {
127128 target : arg . target ,
128129 name : arg . name ,
@@ -133,9 +134,9 @@ export class MetadataBuilder {
133134 . find ( ( _ , index ) => index === 0 ) ;
134135 }
135136
136- protected buildRootMetadata ( target : any ) : RootMetadata | undefined {
137+ protected buildRootMetadata ( target : any , property : string ) : RootMetadata | undefined {
137138 return getMetadataArgsStorage ( )
138- . filterRootByClass ( target )
139+ . filterRootByClassAndProperty ( target , property )
139140 . map ( arg => ( {
140141 target : arg . target ,
141142 name : arg . name ,
@@ -146,9 +147,9 @@ export class MetadataBuilder {
146147 . find ( ( _ , index ) => index === 0 ) ;
147148 }
148149
149- protected buildOrderByMetadata ( target : any ) : OrderByMetadata | undefined {
150+ protected buildOrderByMetadata ( target : any , property : string ) : OrderByMetadata | undefined {
150151 return getMetadataArgsStorage ( )
151- . filterOrderByByClass ( target )
152+ . filterOrderByByClassAndProperty ( target , property )
152153 . map ( arg => ( {
153154 target : arg . target ,
154155 name : arg . name ,
@@ -163,9 +164,9 @@ export class MetadataBuilder {
163164 . find ( ( _ , index ) => index === 0 ) ;
164165 }
165166
166- protected buildBeforeMetadata ( target : any ) : BeforeMetadata | undefined {
167+ protected buildBeforeMetadata ( target : any , property : string ) : BeforeMetadata | undefined {
167168 return getMetadataArgsStorage ( )
168- . filterBeforeByByClass ( target )
169+ . filterBeforeByByClassAndProperty ( target , property )
169170 . map ( arg => ( {
170171 target : arg . target ,
171172 name : arg . name ,
0 commit comments