{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "entity-descriptor.schema.json", "title": "EntityDescriptor", "description": "Describes an entity configuration", "type": "object", "properties": { "name": { "type": "string", "description": "Full name of the entity (e.g., 'Namespace.EntityName')", "minLength": 1 }, "displayProperty": { "type": "string", "description": "The property to be used as the display property for the entity" }, "parent": { "type": "string", "description": "Full name of the parent entity (e.g., 'Namespace.EntityName')", "minLength": 1 }, "ui": { "$ref": "entity-ui-descriptor.schema.json" }, "properties": { "type": "array", "description": "List of property descriptors", "items": { "$ref": "entity-property-descriptor.schema.json" } }, "interceptors": { "type": "array", "description": "List of command interceptors", "items": { "$ref": "command-interceptor-descriptor.schema.json" } } }, "required": ["name"], "additionalProperties": false }