@@ -4,169 +4,166 @@ info:
4
4
version : 1.0.0
5
5
components :
6
6
pathItems :
7
- ö : true
7
+ ö : true # wrong map key pattern
8
8
invalid :
9
- $ref : 42
10
- summary : true
11
- description : true
12
- servers : true
13
- parameters : true
14
- additionalOperations : none
9
+ $ref : 42 # must be a string
10
+ summary : true # must be a string
11
+ description : true # must be a string
12
+ servers : true # must be an array
13
+ parameters : true # must be an array
14
+ additionalOperations : none # must be an object
15
15
invalid-additionalOperations :
16
16
additionalOperations :
17
- ö : true
17
+ ö : true # wrong map key pattern
18
18
invalid-operations :
19
19
get :
20
- tags : true
21
- summary : true
22
- description : true
23
- operationId : true
24
- parameters : true
25
- callbacks : true
26
- deprecated : maybe
27
- security : no
28
- servers : none
29
- patch : false
20
+ tags : true # must be an array
21
+ summary : true # must be a string
22
+ description : true # must be a string
23
+ operationId : true # must be a string
24
+ parameters : true # must be an array
25
+ callbacks : true # must be an object
26
+ deprecated : maybe # must be a boolean
27
+ security : no # must be an array
28
+ servers : none # must be an array
29
+ patch : false # must be an object
30
30
invalid-responses :
31
31
get :
32
- tags : [true]
33
- responses : false
32
+ tags : [true] # array items must be strings
33
+ responses : false # must be an object
34
34
patch :
35
- responses : {}
35
+ responses : {} # must have at least one field
36
36
post :
37
37
responses :
38
- invalid : true
38
+ invalid : true # must be an object
39
39
requestBodies :
40
- no-object : true
40
+ no-object : true # must be an object
41
41
invalid :
42
- description : true
43
- required : no
42
+ description : true # must be a string
43
+ required : no # must be a boolean
44
44
parameters :
45
- no-object : true
46
- no-in :
45
+ no-object : true # must be an object
46
+ no-in : # object must have `in` field
47
47
name : id
48
48
schema :
49
49
type : string
50
50
invalid :
51
- name : 42
52
- in : invalid
53
- description : true
54
- required : no
55
- deprecated : no
56
- content : {}
51
+ name : 42 # must be a string
52
+ in : invalid # must be one of `query`, `header`, `path`, `cookie`
53
+ description : true # must be a string
54
+ required : no # must be a boolean
55
+ deprecated : no # must be a boolean
56
+ content : {} # must have at least one field
57
57
invalid-content :
58
58
name : id
59
59
content :
60
- one : true
61
- two : false
62
- invalid-querystring :
60
+ one : true # must be an object
61
+ two : false # must be an object
62
+ invalid-querystring : # must have `content` field
63
63
name : id
64
- in : querystring
64
+ in : querystring
65
65
optional-path :
66
66
name : id
67
67
in : path
68
68
schema :
69
69
type : string
70
- required : false
70
+ required : false # must be true for path parameters
71
71
invalid-path :
72
72
name : id
73
73
in : path
74
74
schema :
75
75
type : string
76
- style : invalid
77
- allowReserved : yes
76
+ style : invalid # must be one of the allowed enum values
77
+ allowReserved : yes # must be a boolean
78
78
invalid-header :
79
79
name : id
80
80
in : header
81
81
schema :
82
82
type : string
83
- style : 42
83
+ style : 42 # must be the string "simple"
84
84
invalid-query :
85
85
name : id
86
86
in : query
87
87
schema :
88
88
type : string
89
- style : invalid
90
- allowEmptyValue : yes
89
+ style : invalid # must be one of the allowed enum values
90
+ allowEmptyValue : yes # must be a boolean
91
91
invalid-cookie :
92
92
name : id
93
93
in : cookie
94
94
schema :
95
95
type : string
96
- style : invalid
96
+ style : invalid # must be one of the allowed enum values
97
97
invalid-examples :
98
98
name : id
99
99
in : query
100
100
schema :
101
101
type : string
102
- examples : true
103
- explode : 42
102
+ examples : true # must be an object
103
+ explode : 42 # must be a boolean
104
104
callbacks :
105
- no-object : true
105
+ no-object : true # must be an object
106
106
invalid :
107
- foo : true
107
+ foo : true # must be an object
108
108
links :
109
- no-object : true
109
+ no-object : true # must be an object
110
110
invalid :
111
- description : true
112
- operationId : true
113
- operationRef : true
114
- parameters : true
115
- requestBody : true
116
- responses : true
117
- server : true
118
- servers : true
119
- deprecated : no
111
+ description : true # must be a string
112
+ operationId : true # must be a string
113
+ operationRef : true # must be a string
114
+ parameters : true # must be an object
115
+ responses : true # must be an object
116
+ server : true # must be an object
120
117
headers :
121
- no-object : true
118
+ no-object : true # must be an object
122
119
invalid :
123
- description : true
124
- required : yes
125
- deprecated : no
126
- content : {}
120
+ description : true # must be a string
121
+ required : yes # must be a boolean
122
+ deprecated : no # must be a boolean
123
+ content : {} # must have at least one field
127
124
invalid-content :
128
- content :
129
- one : true
130
- two : false
125
+ content :
126
+ one : true # must be an object
127
+ two : false # must be an object
131
128
invalid-style :
132
129
schema :
133
130
type : string
134
- style : true
135
- explode : no
136
- allowReserved : yes
131
+ style : true # must be a string
132
+ explode : no # must be a boolean
133
+ allowReserved : yes # must be a boolean
137
134
examples :
138
- no-object : true
135
+ no-object : true # must be an object
139
136
invalid-reference :
140
- $ref : 42
141
- summary : false
142
- description : true
137
+ $ref : 42 # must be a string
138
+ summary : false # must be a string
139
+ description : true # must be a string
143
140
invalid :
144
- summary : true
145
- description : true
146
- externalValue : true
141
+ summary : true # must be a string
142
+ description : true # must be a string
143
+ externalValue : true # must be a string
147
144
responses :
148
- no-object : true
145
+ no-object : true # must be an object
149
146
invalid :
150
- summary : true
151
- description : true
152
- headers : true
153
- links : true
154
- content : true
147
+ summary : true # must be a string
148
+ description : true # must be a string
149
+ headers : true # must be an object
150
+ links : true # must be an object
151
+ content : true # must be an object
155
152
invalid-encoding :
156
153
content :
157
154
' application/json ' :
158
- encoding : true
155
+ encoding : true # must be an object
159
156
invalid-encoding-object :
160
157
content :
161
158
' application/json ' :
162
- description : true
159
+ description : true # must be a string
163
160
encoding :
164
- foo : true
161
+ foo : true # must be an object
165
162
bar :
166
- contentType : true
167
- headers : true
168
- style : true
169
- explode : yes
170
- allowReserved : no
171
- encoding : true
172
- prefixEncoding : true
163
+ contentType : true # must be a string
164
+ headers : true # must be an object
165
+ style : true # must be a string
166
+ explode : yes # must be a boolean
167
+ allowReserved : no # must be a boolean
168
+ encoding : true # must be an object
169
+ prefixEncoding : true # must be an array
0 commit comments