1
1
import { Attributes , Meta , ObjectElement } from 'minim' ;
2
2
3
3
import AsyncApiVersionElement from './AsyncApiVersion' ;
4
+ import DefaultContentTypeElement from './DefaultContentType' ;
4
5
import IdentifierElement from './Identifier' ;
5
6
import ComponentsElement from './Components' ;
6
7
import InfoElement from './Info' ;
7
8
import ChannelsElement from './Channels' ;
8
9
import ServersElement from './Servers' ;
10
+ import TagsElement from './Tags' ;
11
+ import ExternalDocumentationElement from './ExternalDocumentation' ;
9
12
10
13
class AsyncApi2_0 extends ObjectElement {
11
14
constructor ( content ?: Record < string , unknown > , meta ?: Meta , attributes ?: Attributes ) {
@@ -14,52 +17,76 @@ class AsyncApi2_0 extends ObjectElement {
14
17
this . classes . push ( 'api' ) ;
15
18
}
16
19
17
- get asyncapi ( ) : AsyncApiVersionElement {
20
+ get asyncapi ( ) : AsyncApiVersionElement | undefined {
18
21
return this . get ( 'asyncapi' ) ;
19
22
}
20
23
21
- set asyncapi ( asyncapi : AsyncApiVersionElement ) {
24
+ set asyncapi ( asyncapi : AsyncApiVersionElement | undefined ) {
22
25
this . set ( 'asyncapi' , asyncapi ) ;
23
26
}
24
27
25
- get id ( ) : IdentifierElement {
28
+ get id ( ) : IdentifierElement | undefined {
26
29
return this . get ( 'id' ) ;
27
30
}
28
31
29
- set id ( id : IdentifierElement ) {
32
+ set id ( id : IdentifierElement | undefined ) {
30
33
this . set ( 'id' , id ) ;
31
34
}
32
35
33
- get info ( ) : InfoElement {
36
+ get info ( ) : InfoElement | undefined {
34
37
return this . get ( 'info' ) ;
35
38
}
36
39
37
- set info ( info : InfoElement ) {
40
+ set info ( info : InfoElement | undefined ) {
38
41
this . set ( 'info' , info ) ;
39
42
}
40
43
41
- get channels ( ) : ChannelsElement {
44
+ get servers ( ) : ServersElement | undefined {
45
+ return this . get ( 'servers' ) ;
46
+ }
47
+
48
+ set servers ( servers : ServersElement | undefined ) {
49
+ this . set ( 'servers' , servers ) ;
50
+ }
51
+
52
+ get defaultContentType ( ) : DefaultContentTypeElement | undefined {
53
+ return this . get ( 'defaultContentType' ) ;
54
+ }
55
+
56
+ set defaultContentType ( defaultContentType : DefaultContentTypeElement | undefined ) {
57
+ this . set ( 'defaultContentType' , defaultContentType ) ;
58
+ }
59
+
60
+ get channels ( ) : ChannelsElement | undefined {
42
61
return this . get ( 'channels' ) ;
43
62
}
44
63
45
- set channels ( channels : ChannelsElement ) {
64
+ set channels ( channels : ChannelsElement | undefined ) {
46
65
this . set ( 'channels' , channels ) ;
47
66
}
48
67
49
- get components ( ) : ComponentsElement {
68
+ get components ( ) : ComponentsElement | undefined {
50
69
return this . get ( 'components' ) ;
51
70
}
52
71
53
- set components ( components : ComponentsElement ) {
72
+ set components ( components : ComponentsElement | undefined ) {
54
73
this . set ( 'components' , components ) ;
55
74
}
56
75
57
- get servers ( ) : ServersElement {
58
- return this . get ( 'servers ' ) ;
76
+ get tags ( ) : TagsElement | undefined {
77
+ return this . get ( 'tags ' ) ;
59
78
}
60
79
61
- set servers ( servers : ServersElement ) {
62
- this . set ( 'servers' , servers ) ;
80
+ set tags ( tags : TagsElement | undefined ) {
81
+ this . set ( 'tags' , tags ) ;
82
+ }
83
+
84
+ get externalDocs ( ) : ExternalDocumentationElement | undefined {
85
+ return this . get ( 'externalDocs' ) ;
86
+ }
87
+
88
+ set externalDocs ( externalDocs : ExternalDocumentationElement | undefined ) {
89
+ this . set ( 'externalDocs' , externalDocs ) ;
63
90
}
64
91
}
65
92
0 commit comments