88
88
89
89
templateName string
90
90
assetsURL string
91
- favicon string
91
+ logo string
92
92
93
93
// 其它一些状态的设置
94
94
@@ -98,20 +98,22 @@ type (
98
98
s web.Server
99
99
}
100
100
101
+ paths = orderedmap.OrderedMap [string , * renderer [pathItemRenderer ]]
102
+
101
103
openAPIRenderer struct {
102
- OpenAPI string `json:"openapi" yaml:"openapi"`
103
- Info * infoRenderer `json:"info" yaml:"info"`
104
- Servers []* serverRenderer `json:"servers,omitempty" yaml:"servers,omitempty"`
105
- Paths * orderedmap. OrderedMap [ string , * renderer [ pathItemRenderer ]] `json:"paths,omitempty" yaml:"paths,omitempty"`
106
- WebHooks * orderedmap. OrderedMap [ string , * renderer [ pathItemRenderer ]] `json:"webhooks,omitempty" yaml:"webhooks,omitempty"`
107
- Components * componentsRenderer `json:"components,omitempty" yaml:"components,omitempty"`
108
- Security []* orderedmap.OrderedMap [string , []string ] `json:"security,omitempty" yaml:"security,omitempty"`
109
- Tags []* tagRenderer `json:"tags,omitempty" yaml:"tags,omitempty"`
110
- ExternalDocs * externalDocsRenderer `json:"externalDocs,omitempty" yaml:"externalDocs,omitempty"`
104
+ OpenAPI string `json:"openapi" yaml:"openapi"`
105
+ Info * infoRenderer `json:"info" yaml:"info"`
106
+ Servers []* serverRenderer `json:"servers,omitempty" yaml:"servers,omitempty"`
107
+ Paths * paths `json:"paths,omitempty" yaml:"paths,omitempty"`
108
+ WebHooks * paths `json:"webhooks,omitempty" yaml:"webhooks,omitempty"`
109
+ Components * componentsRenderer `json:"components,omitempty" yaml:"components,omitempty"`
110
+ Security []* orderedmap.OrderedMap [string , []string ] `json:"security,omitempty" yaml:"security,omitempty"`
111
+ Tags []* tagRenderer `json:"tags,omitempty" yaml:"tags,omitempty"`
112
+ ExternalDocs * externalDocsRenderer `json:"externalDocs,omitempty" yaml:"externalDocs,omitempty"`
111
113
112
114
// 扩展内容
113
115
114
- XFavicon string `json:"x-favicon ,omitempty" yaml:"x-favicon ,omitempty"`
116
+ XLogo string `json:"x-logo ,omitempty" yaml:"x-logo ,omitempty"`
115
117
XAssets string `json:"x-assets,omitempty" yaml:"x-assets,omitempty"`
116
118
XLanguage string `json:"x-language,omitempty" yaml:"x-language,omitempty"`
117
119
XModified string `json:"x-modified,omitempty" yaml:"x-modified,omitempty"`
@@ -315,10 +317,12 @@ type (
315
317
Content map [string ]* Schema // key = mimetype
316
318
}
317
319
320
+ content = orderedmap.OrderedMap [string , * mediaTypeRenderer ]
321
+
318
322
responseRenderer struct {
319
323
Description string `json:"description" yaml:"description"`
320
324
Headers * orderedmap.OrderedMap [string , * renderer [headerRenderer ]] `json:"headers,omitempty" yaml:"headers,omitempty"`
321
- Content * orderedmap. OrderedMap [ string , * mediaTypeRenderer ] `json:"content,omitempty" yaml:"content,omitempty"`
325
+ Content * content `json:"content,omitempty" yaml:"content,omitempty"`
322
326
}
323
327
324
328
Request struct {
@@ -333,9 +337,9 @@ type (
333
337
}
334
338
335
339
requestRenderer struct {
336
- Content * orderedmap. OrderedMap [ string , * mediaTypeRenderer ] `json:"content" yaml:"content"`
337
- Required bool `json:"required,omitempty" yaml:"required,omitempty"`
338
- Description string `json:"description" yaml:"description"`
340
+ Content * content `json:"content" yaml:"content"`
341
+ Required bool `json:"required,omitempty" yaml:"required,omitempty"`
342
+ Description string `json:"description" yaml:"description"`
339
343
}
340
344
341
345
Server struct {
@@ -344,10 +348,12 @@ type (
344
348
Variables []* ServerVariable
345
349
}
346
350
351
+ serverVars = orderedmap.OrderedMap [string , * serverVariableRenderer ]
352
+
347
353
serverRenderer struct {
348
- URL string `json:"url" yaml:"url"`
349
- Description string `json:"description,omitempty" yaml:"description,omitempty"`
350
- Variables * orderedmap. OrderedMap [ string , * serverVariableRenderer ] `json:"variables,omitempty" yaml:"variables,omitempty"`
354
+ URL string `json:"url" yaml:"url"`
355
+ Description string `json:"description,omitempty" yaml:"description,omitempty"`
356
+ Variables * serverVars `json:"variables,omitempty" yaml:"variables,omitempty"`
351
357
}
352
358
353
359
ServerVariable struct {
0 commit comments