Skip to content

Commit

Permalink
feat(ls): add missing OpenAPI 2.0 symbols (#3507)
Browse files Browse the repository at this point in the history
Refs #3479
  • Loading branch information
char0n committed Dec 5, 2023
1 parent 72e804b commit c89dab3
Show file tree
Hide file tree
Showing 4 changed files with 112 additions and 42 deletions.
12 changes: 12 additions & 0 deletions packages/apidom-ls/src/config/ads/symbols.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const symbols = [
'main',
'info',
'principle',
'standard',
'standardIdentifier',
'requirement',
'requirementLevel',
'scenario',
];

export default symbols;
25 changes: 25 additions & 0 deletions packages/apidom-ls/src/config/asyncapi/symbols.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
const symbols = [
'parameter',
'api-version',
'spec-version',
'info',
'operation',
'components',
'components-parameters',
'components-schemas',
'schema',
'server',
'servers',
'channelItem',
'channels',
'reference-element',
'reference-value',
'components-messages',
'channel-binding',
'contact',
'identifier',
'license',
'message',
];

export default symbols;
67 changes: 67 additions & 0 deletions packages/apidom-ls/src/config/openapi/symbols.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
const openAPI2Symbols = [
'contact',
'definitions',
'example',
'externalDocumentation',
'header',
'headers',
'info',
'items',
'license',
'operation',
'parameter',
'parametersDefinitions',
'pathItem',
'paths',
'reference',
'JSONReference',
'reference-value',
'response',
'responses',
'responsesDefinitions',
'schema',
'scopes',
'security',
'securityDefinitions',
'securityRequirement',
'securityScheme',
'swagger',
'swagger-consumes',
'swagger-consumes',
'swagger-tags',
'swaggerVersion',
'tag',
'xml',
'spec-version',
'api-version',
'httpMethod',
];

const openAPI3symbols = [
'parameter',
'api-version',
'spec-version',
'info',
'operation',
'pathItem',
'components',
'components-parameters',
'components-schemas',
'paths',
'requestBody',
'response',
'responses',
'schema',
'server',
'servers',
'reference-element',
'reference-value',
'contact',
'httpMethod',
'license',
'security',
];

const symbols = [...openAPI2Symbols, ...openAPI3symbols];

export default symbols;
50 changes: 8 additions & 42 deletions packages/apidom-ls/src/config/symbols.ts
Original file line number Diff line number Diff line change
@@ -1,42 +1,8 @@
export default [
'parameter',
'api-version',
'spec-version',
'specVersion',
'info',
'operation',
'pathItem',
'components',
'components-parameters',
'components-schemas',
'paths',
'requestBody',
'response',
'responses',
'schema',
'server',
'servers',
'title',
'channelItem',
'channels',
'reference-element',
'reference-value',
'components-messages',
'principle',
'requirement',
'requirementLevel',
'scenario',
'standard',
'standardIdentifier',
'channel-binding',
'contact',
'httpMethod',
'identifier',
'license',
'message',
'security',
'parametersDefinitions',
'responsesDefinitions',
'parametersDefinitions',
'definitions',
];
import adsSymbols from './ads/symbols';
import asyncapiSymbols from './asyncapi/symbols';
import openapiSymbols from './openapi/symbols';

// creating list of unique symbols
const symbols = Array.from(new Set([...adsSymbols, ...asyncapiSymbols, ...openapiSymbols]));

export default symbols;

0 comments on commit c89dab3

Please sign in to comment.