From 3e0789e80820bd07c113303b72fc729179edb114 Mon Sep 17 00:00:00 2001 From: Joseph Abbey Date: Thu, 25 Jan 2024 19:34:51 +0000 Subject: [PATCH] Update config.schema.json --- config.schema.json | 75 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 23 deletions(-) diff --git a/config.schema.json b/config.schema.json index fd5e26b..ae78b37 100644 --- a/config.schema.json +++ b/config.schema.json @@ -44,30 +44,60 @@ "additionalProperties": false }, "template": { - "type": "object", - "properties": { - "entity": { - "$ref": "#/$defs/entity" + "oneOf": [ + { + "type": "object", + "properties": { + "entity": { + "$ref": "#/$defs/entity", + "deprecated": true, + "title": "Schema change:", + "description": "Use 'tap_action' instead to mirror Home Assistant." + }, + "name": { + "title": "Your familiar name", + "type": "string" + }, + "content": { + "title": "What to display (template)", + "type": "string" + }, + "type": { + "title": "Menu item type", + "description": "One of 'tap', 'template', 'toggle' or 'group'.", + "const": "template" + } + }, + "required": ["name", "content", "type"], + "additionalProperties": false }, - "name": { - "title": "Your familiar name", - "type": "string" - }, - "content": { - "title": "What to display (template)", - "type": "string" - }, - "type": { - "title": "Menu item type", - "description": "One of 'tap', 'template', 'toggle' or 'group'.", - "const": "template" - }, - "tap_action": { - "$ref": "#/$defs/tap_action" + { + "type": "object", + "properties": { + "entity": { + "$ref": "#/$defs/entity" + }, + "name": { + "title": "Your familiar name", + "type": "string" + }, + "content": { + "title": "What to display (template)", + "type": "string" + }, + "type": { + "title": "Menu item type", + "description": "One of 'tap', 'template', 'toggle' or 'group'.", + "const": "template" + }, + "tap_action": { + "$ref": "#/$defs/tap_action" + } + }, + "required": ["name", "content", "type", "tap_action"], + "additionalProperties": false } - }, - "required": ["name", "content", "type"], - "additionalProperties": false + ] }, "tap": { "type": "object", @@ -110,7 +140,6 @@ "entity": { "$ref": "#/$defs/entity", "type": "string", - "pattern": "^[^.]+\\.[^.]+$", "deprecated": true, "title": "Schema change:", "description": "'entity' is no longer necessary and should now be removed."