diff --git a/extensions/2.0/Vendor/EXT_mesh_features/schema/class.schema.json b/extensions/2.0/Vendor/EXT_mesh_features/schema/class.schema.json index e8ee28efd3..17ff7f7d71 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/schema/class.schema.json +++ b/extensions/2.0/Vendor/EXT_mesh_features/schema/class.schema.json @@ -16,7 +16,7 @@ }, "properties": { "type": "object", - "description": "A dictionary, where each key is a property ID and each value is an object defining the property.", + "description": "A dictionary, where each key is a property ID and each value is an object defining the property. Property IDs may contain only alphanumeric and underscore characters.", "minProperties": 1, "additionalProperties": { "$ref": "class.property.schema.json" diff --git a/extensions/2.0/Vendor/EXT_mesh_features/schema/propertyTable.schema.json b/extensions/2.0/Vendor/EXT_mesh_features/schema/propertyTable.schema.json index b2e6ddc34b..49c3cc2e78 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/schema/propertyTable.schema.json +++ b/extensions/2.0/Vendor/EXT_mesh_features/schema/propertyTable.schema.json @@ -4,6 +4,11 @@ "type": "object", "description": "Features conforming to a class, organized as property values stored in columnar arrays.", "properties": { + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the property, e.g. for display purposes." + }, "class": { "type": "string", "description": "The class that property values conform to. The value must be a class ID declared in the `classes` dictionary." diff --git a/extensions/2.0/Vendor/EXT_mesh_features/schema/propertyTexture.schema.json b/extensions/2.0/Vendor/EXT_mesh_features/schema/propertyTexture.schema.json index e4efccaee5..31d5d36d71 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/schema/propertyTexture.schema.json +++ b/extensions/2.0/Vendor/EXT_mesh_features/schema/propertyTexture.schema.json @@ -7,6 +7,11 @@ "properties": { "index": { }, "texCoord": { }, + "name": { + "type": "string", + "minLength": 1, + "description": "The name of the property, e.g. for display purposes." + }, "class": { "type": "string", "description": "The class this property texture conforms to. The value must be a class ID declared in the `classes` dictionary." diff --git a/extensions/2.0/Vendor/EXT_mesh_features/schema/schema.schema.json b/extensions/2.0/Vendor/EXT_mesh_features/schema/schema.schema.json index aee0e9c77a..35df7085ec 100644 --- a/extensions/2.0/Vendor/EXT_mesh_features/schema/schema.schema.json +++ b/extensions/2.0/Vendor/EXT_mesh_features/schema/schema.schema.json @@ -21,7 +21,7 @@ }, "classes": { "type": "object", - "description": "A dictionary, where each key is a class ID and each value is an object defining the class.", + "description": "A dictionary, where each key is a class ID and each value is an object defining the class. Class IDs may contain only alphanumeric and underscore characters.", "minProperties": 1, "additionalProperties": { "$ref": "class.schema.json" @@ -29,7 +29,7 @@ }, "enums": { "type": "object", - "description": "A dictionary, where each key is an enum ID and each value is an object defining the values for the enum.", + "description": "A dictionary, where each key is an enum ID and each value is an object defining the values for the enum. Enum IDs may contain only alphanumeric and underscore characters.", "minProperties": 1, "additionalProperties": { "$ref": "enum.schema.json"