{"type":"object","properties":{"$schema":{"type":"string"},"id":{"type":"string","format":"uuid","description":"The ID (GUID) is used to register the page in the Wix App Dashboard and must be unique across all extensions in the app."},"title":{"type":"string","minLength":1,"description":"Text of the menu item the extension adds."},"subtitle":{"type":"string","maxLength":200,"description":"Secondary text that appears in the menu just below the title."},"iconKey":{"type":"string","minLength":3,"maxLength":50,"description":"Icon that appears next to your extension's title."},"extends":{"type":"string","format":"uuid","description":"Slot ID into which the extension plugs in."},"action":{"type":"object","properties":{"navigateToPage":{"type":"object","properties":{"pageId":{"type":"string","format":"uuid","description":"ID of the dashboard page to which site administrators are directed."},"relativeUrl":{"type":"string","description":"URI segment appended to the base URI of the target dashboard page. "}},"required":["pageId"],"additionalProperties":true,"description":"Page navigation configuration object. "},"openModal":{"type":"object","properties":{"componentId":{"type":"string","format":"uuid","description":"ID of the dashboard modal to display when the extension's menu item is clicked."},"componentParams":{"type":"object","additionalProperties":{"type":"string","minLength":1},"propertyNames":{"minLength":1},"description":"Additional configuration parameters you can pass to the dashboard modal."}},"required":["componentId"],"additionalProperties":true}},"additionalProperties":true,"description":"Navigation configuration object that determines the action taken when the extension is clicked."}},"required":["id","title","extends","action"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}
