-
Notifications
You must be signed in to change notification settings - Fork 14
/
config.ts
102 lines (100 loc) · 3.55 KB
/
config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import { DiagnosticSeverity } from 'vscode-languageserver-types';
import openapiMeta from './openapi/meta';
import openapi3_0Meta from './openapi3_0/meta';
import openapi3_1Meta from './openapi3_1/meta';
import callbackMeta from './callback/meta';
import componentsMeta from './components/meta';
import contactMeta from './contact/meta';
import contentMeta from './content/meta';
import discriminatorMeta from './discriminator/meta';
import definitionsMeta from './definitions/meta';
import encodingMeta from './encoding/meta';
import exampleMeta from './example/meta';
import externalDocumentationMeta from './external-documentation/meta';
import headerMeta from './header/meta';
import headersMeta from './headers/meta';
import infoMeta from './info/meta';
import licenseMeta from './license/meta';
import linkMeta from './link/meta';
import referenceMeta from './reference/meta';
import mediaTypeMeta from './media-type/meta';
import oauthFlowMeta from './oauth-flow/meta';
import oauthFlowsMeta from './oauth-flows/meta';
import operationMeta from './operation/meta';
import parameterMeta from './parameter/meta';
import parametersDefinitionsMeta from './parameters-definitions/meta';
import pathItemMeta from './path-item/meta';
import pathsMeta from './paths/meta';
import requestBodyMeta from './request-body/meta';
import responseMeta from './response/meta';
import responsesMeta from './responses/meta';
import responsesDefinitionsMeta from './responses-definitions/meta';
import securityRequirementMeta from './security-requirement/meta';
import securitySchemeMeta from './security-scheme/meta';
import securityDefinitionsMeta from './security-definitions/meta';
import serverMeta from './server/meta';
import serverVariableMeta from './server-variable/meta';
import swaggerMeta from './swagger/meta';
import tagMeta from './tag/meta';
import xmlMeta from './xml/meta';
import pathTemplateMeta from './path-template/meta';
import itemsMeta from './items/meta';
import scopesMeta from './scopes/meta';
import schemaMeta from '../common/schema/meta';
import ApilintCodes from '../codes';
export default {
'*': {
lint: [
{
code: ApilintCodes.DUPLICATE_KEYS,
source: 'apilint',
message: 'an object cannot contain duplicate keys',
severity: DiagnosticSeverity.Error,
linterFunction: 'apilintNoDuplicateKeys',
marker: 'key',
},
],
},
openapi: openapiMeta,
openApi3_0: openapi3_0Meta,
openApi3_1: openapi3_1Meta,
callback: callbackMeta,
components: componentsMeta,
contact: contactMeta,
content: contentMeta,
discriminator: discriminatorMeta,
definitions: definitionsMeta,
encoding: encodingMeta,
example: exampleMeta,
externalDocumentation: externalDocumentationMeta,
header: headerMeta,
headers: headersMeta,
info: infoMeta,
license: licenseMeta,
link: linkMeta,
reference: referenceMeta,
mediaType: mediaTypeMeta,
oAuthFlow: oauthFlowMeta,
oAuthFlows: oauthFlowsMeta,
operation: operationMeta,
parameter: parameterMeta,
parametersDefinitions: parametersDefinitionsMeta,
pathItem: pathItemMeta,
paths: pathsMeta,
requestBody: requestBodyMeta,
response: responseMeta,
responses: responsesMeta,
responsesDefinitions: responsesDefinitionsMeta,
securityRequirement: securityRequirementMeta,
securityScheme: securitySchemeMeta,
securityDefinitions: securityDefinitionsMeta,
server: serverMeta,
serverVariable: serverVariableMeta,
swagger: swaggerMeta,
tag: tagMeta,
xml: xmlMeta,
items: itemsMeta,
scopes: scopesMeta,
schema: schemaMeta,
'path-template': pathTemplateMeta,
};