1+ import { ApiDoc } from 'dgeni-packages/typescript/api-doc-types/ApiDoc' ;
12import { ClassExportDoc } from 'dgeni-packages/typescript/api-doc-types/ClassExportDoc' ;
23import { ClassLikeExportDoc } from 'dgeni-packages/typescript/api-doc-types/ClassLikeExportDoc' ;
34import { PropertyMemberDoc } from 'dgeni-packages/typescript/api-doc-types/PropertyMemberDoc' ;
5+ import { ParsedDecorator } from 'dgeni-packages/typescript/services/TsParser/getDecorators' ;
46import { NormalizedMethodMemberDoc } from './normalize-method-parameters' ;
57
8+ /** Interface that describes categorized docs that can be deprecated. */
9+ export interface DeprecationDoc extends ApiDoc {
10+ isDeprecated : boolean ;
11+ deletionTarget : string | null ;
12+ }
13+
14+ /** Interface that describes Dgeni documents that have decorators. */
15+ export interface HasDecoratorsDoc {
16+ decorators ?: ParsedDecorator [ ] | undefined ;
17+ }
18+
619/** Extended Dgeni class-like document that includes separated class members. */
7- export interface CategorizedClassLikeDoc extends ClassLikeExportDoc {
20+ export interface CategorizedClassLikeDoc extends ClassLikeExportDoc , DeprecationDoc {
821 methods : CategorizedMethodMemberDoc [ ] ;
922 properties : CategorizedPropertyMemberDoc [ ] ;
10- isDeprecated : boolean ;
1123}
1224
1325/** Extended Dgeni class document that includes extracted Angular metadata. */
@@ -22,17 +34,15 @@ export interface CategorizedClassDoc extends ClassExportDoc, CategorizedClassLik
2234}
2335
2436/** Extended Dgeni property-member document that includes extracted Angular metadata. */
25- export interface CategorizedPropertyMemberDoc extends PropertyMemberDoc {
37+ export interface CategorizedPropertyMemberDoc extends PropertyMemberDoc , DeprecationDoc {
2638 description : string ;
27- isDeprecated : boolean ;
2839 isDirectiveInput : boolean ;
2940 isDirectiveOutput : boolean ;
3041 directiveInputAlias : string ;
3142 directiveOutputAlias : string ;
3243}
3344
3445/** Extended Dgeni method-member document that simplifies logic for the Dgeni template. */
35- export interface CategorizedMethodMemberDoc extends NormalizedMethodMemberDoc {
46+ export interface CategorizedMethodMemberDoc extends NormalizedMethodMemberDoc , DeprecationDoc {
3647 showReturns : boolean ;
37- isDeprecated : boolean ;
3848}
0 commit comments