Skip to content

Commit 3f213b5

Browse files
authored
feat(ls): add rules for OpenAPI 2.0 Items Object (#3622)
Refs #3605
1 parent 23a83b5 commit 3f213b5

24 files changed

+1003
-1
lines changed

packages/apidom-ls/src/config/codes.ts

+17
Original file line numberDiff line numberDiff line change
@@ -735,6 +735,23 @@ enum ApilintCodes {
735735
OPENAPI2_PARAMETER_FIELD_ENUM_TYPE = 3101800,
736736
OPENAPI2_PARAMETER_FIELD_MULTIPLE_OF_TYPE = 3101900,
737737

738+
OPENAPI2_ITEMS = 3110000,
739+
OPENAPI2_ITEMS_FIELD_TYPE_EQUALS = 3110100,
740+
OPENAPI2_ITEMS_FIELD_TYPE_REQUIRED,
741+
OPENAPI2_ITEMS_FIELD_FORMAT_TYPE = 3110200,
742+
OPENAPI2_ITEMS_FIELD_ITEMS_TYPE = 3110300,
743+
OPENAPI2_ITEMS_FIELD_ITEMS_REQUIRED,
744+
OPENAPI2_ITEMS_FIELD_COLLECTION_FORMAT_EQUALS = 3110400,
745+
OPENAPI2_ITEMS_FIELD_MAXIMUM_TYPE = 3110500,
746+
OPENAPI2_ITEMS_FIELD_EXCLUSIVE_MAXIMUM_TYPE = 3110600,
747+
OPENAPI2_ITEMS_FIELD_MINIMUM_TYPE = 3110700,
748+
OPENAPI2_ITEMS_FIELD_EXCLUSIVE_MINIMUM_TYPE = 3110800,
749+
OPENAPI2_ITEMS_FIELD_MAX_LENGTH_TYPE = 3110900,
750+
OPENAPI2_ITEMS_FIELD_MIN_LENGTH_TYPE = 3111000,
751+
OPENAPI2_ITEMS_FIELD_UNIQUE_ITEMS_TYPE = 3111100,
752+
OPENAPI2_ITEMS_FIELD_ENUM_TYPE = 3111200,
753+
OPENAPI2_ITEMS_FIELD_MULTIPLE_OF_TYPE = 3111300,
754+
738755
OPENAPI3_0 = 5000000,
739756

740757
OPENAPI3_0_OPENAPI_VALUE_PATTERN_3_0_0 = 5000100,

packages/apidom-ls/src/config/openapi/config.ts

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import swaggerMeta from './swagger/meta';
3434
import tagMeta from './tag/meta';
3535
import xmlMeta from './xml/meta';
3636
import pathTemplateMeta from './path-template/meta';
37+
import itemsMeta from './items/meta';
3738
import schemaMeta from '../common/schema/meta';
3839
import ApilintCodes from '../codes';
3940

@@ -83,6 +84,7 @@ export default {
8384
swagger: swaggerMeta,
8485
tag: tagMeta,
8586
xml: xmlMeta,
87+
items: itemsMeta,
8688
schema: schemaMeta,
8789
'path-template': pathTemplateMeta,
8890
};

0 commit comments

Comments
 (0)