\n \n "
+ "default": "\n\n"
},
"ShowDeprecatedPropertyEditors": {
"type": "boolean",
@@ -172,12 +160,12 @@
"LoginLogoImage": {
"type": "string",
"description": "Gets or sets a value for the path to the login screen logo image\nshown on top of the background image set in LoginBackgroundImage.\n ",
- "default": "login/logo_dark.svg"
+ "default": "login/logo_light.svg"
},
"LoginLogoImageAlternative": {
"type": "string",
"description": "Gets or sets a value for the path to the login screen logo image when shown on top\nof a light background (e.g. in mobile resolutions).\n ",
- "default": "login/logo_light.svg"
+ "default": "login/logo_dark.svg"
},
"HideBackOfficeLogo": {
"type": "boolean",
@@ -717,11 +705,6 @@
}
]
},
- "SanitizeTinyMce": {
- "type": "boolean",
- "description": "Gets or sets a value indicating whether TinyMCE scripting sanitization should be applied.\n ",
- "default": false
- },
"DistributedLockingReadLockDefaultTimeout": {
"type": "string",
"description": "Gets or sets a value representing the maximum time to wait whilst attempting to obtain a distributed read lock.\n ",
@@ -1182,22 +1165,6 @@
}
}
},
- "KeepAliveSettings": {
- "type": "object",
- "description": "Typed configuration options for keep alive settings.\n ",
- "properties": {
- "DisableKeepAliveTask": {
- "type": "boolean",
- "description": "Gets or sets a value indicating whether the keep alive task is disabled.\n ",
- "default": false
- },
- "KeepAlivePingUrl": {
- "type": "string",
- "description": "Gets or sets a value for the keep alive ping URL.\n ",
- "default": "~/api/keepalive/ping"
- }
- }
- },
"LoggingSettings": {
"type": "object",
"description": "Typed configuration options for logging settings.",
@@ -1441,19 +1408,18 @@
},
"AuthorizeCallbackPathName": {
"type": "string",
- "description": "The path to use for authorization callback. Will be appended to the BackOfficeHost.\n ",
- "default": "/umbraco"
- }
- }
- },
- "TourSettings": {
- "type": "object",
- "description": "Typed configuration options for tour settings.\n ",
- "properties": {
- "EnableTours": {
- "type": "boolean",
- "description": "Gets or sets a value indicating whether back-office tours are enabled.\n ",
- "default": true
+ "description": "Gets or sets the path to use for authorization callback. Will be appended to the BackOfficeHost.\n ",
+ "default": "/umbraco/oauth_complete"
+ },
+ "AuthorizeCallbackLogoutPathName": {
+ "type": "string",
+ "description": "Gets or sets the path to use for authorization callback logout. Will be appended to the BackOfficeHost.\n ",
+ "default": "/umbraco/logout"
+ },
+ "AuthorizeCallbackErrorPathName": {
+ "type": "string",
+ "description": "Gets or sets the path to use for authorization callback error. Will be appended to the BackOfficeHost.\n ",
+ "default": "/umbraco/error"
}
}
},
@@ -1517,9 +1483,8 @@
"description": "Gets or sets a value indicating whether the use of alternative templates should be validated.\n ",
"default": false
},
- "DisableFindContentByIdPath": {
+ "DisableFindContentByIdentifierPath": {
"type": "boolean",
- "description": "Gets or sets a value indicating whether find content ID by path is disabled.\n ",
"default": false
},
"DisableRedirectUrlTracking": {
@@ -1613,123 +1578,6 @@
}
}
},
- "RichTextEditorSettings": {
- "type": "object",
- "properties": {
- "Commands": {
- "type": "array",
- "description": "HTML RichText Editor TinyMCE Commands.\n ",
- "items": {
- "$ref": "#/definitions/RichTextEditorCommand"
- }
- },
- "Plugins": {
- "type": "array",
- "description": "HTML RichText Editor TinyMCE Plugins.\n ",
- "items": {
- "type": "string"
- }
- },
- "CustomConfig": {
- "type": "object",
- "description": "HTML RichText Editor TinyMCE Custom Config.\n ",
- "additionalProperties": {
- "type": "string"
- }
- },
- "ValidElements": {
- "type": "string",
- "default": "+a[id|style|rel|data-id|data-udi|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/-b[class|style],-em/-i[class|style],-strike[class|style],-s[class|style],-u[class|style],#p[id|style|dir|class|align],-ol[class|reversed|start|style|type],-ul[class|style],-li[class|style],br[class],img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align|umbracoorgwidth|umbracoorgheight|onresize|onresizestart|onresizeend|rel|data-id],-sub[style|class],-sup[style|class],-blockquote[dir|style|class],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor],-tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class],thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],-span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],small[class|style],dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],object[class|id|width|height|codebase|*],param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|class],area[shape|coords|href|alt|target|class],bdo[class],button[class],iframe[*],figure,figcaption,cite,video[*],audio[*],picture[*],source[*],canvas[*]"
- },
- "InvalidElements": {
- "type": "string",
- "description": "Invalid HTML elements for RichText Editor.\n ",
- "default": "font"
- },
- "CloudApiKey": {
- "type": [
- "null",
- "string"
- ],
- "description": "Cloud API Key for TinyMCE. This is required to use TinyMCE premium plugins.\n "
- }
- }
- },
- "RichTextEditorCommand": {
- "type": "object",
- "required": [
- "Alias",
- "Name",
- "Mode"
- ],
- "properties": {
- "Alias": {
- "type": "string",
- "minLength": 1
- },
- "Name": {
- "type": "string",
- "minLength": 1
- },
- "Mode": {
- "$ref": "#/definitions/RichTextEditorCommandMode"
- }
- }
- },
- "RichTextEditorCommandMode": {
- "type": "string",
- "description": "",
- "x-enumNames": [
- "Insert",
- "Selection",
- "All"
- ],
- "enum": [
- "Insert",
- "Selection",
- "All"
- ]
- },
- "RuntimeMinificationSettings": {
- "type": "object",
- "properties": {
- "UseInMemoryCache": {
- "type": "boolean",
- "description": "Use in memory cache\n ",
- "default": false
- },
- "CacheBuster": {
- "description": "The cache buster type to use\n ",
- "default": "Version",
- "oneOf": [
- {
- "$ref": "#/definitions/RuntimeMinificationCacheBuster"
- }
- ]
- },
- "Version": {
- "type": [
- "null",
- "string"
- ],
- "description": "The unique version string used if CacheBuster is 'Version'.\n "
- }
- }
- },
- "RuntimeMinificationCacheBuster": {
- "type": "string",
- "description": "",
- "x-enumNames": [
- "Version",
- "AppDomain",
- "Timestamp"
- ],
- "enum": [
- "Version",
- "AppDomain",
- "Timestamp"
- ]
- },
"BasicAuthSettings": {
"type": "object",
"description": "Typed configuration options for basic authentication settings.",
diff --git a/Cultiv.Hangfire/umbraco-package-schema.json b/Cultiv.Hangfire/umbraco-package-schema.json
index cb01559..f1f698f 100644
--- a/Cultiv.Hangfire/umbraco-package-schema.json
+++ b/Cultiv.Hangfire/umbraco-package-schema.json
@@ -7,6 +7,18 @@
"object"
]
},
+ "BlockEntryShowContentEditConditionConfig": {
+ "properties": {
+ "alias": {
+ "const": "Umb.Condition.BlockEntryShowContentEdit",
+ "type": "string"
+ }
+ },
+ "required": [
+ "alias"
+ ],
+ "type": "object"
+ },
"BlockWorkspaceHasSettingsConditionConfig": {
"properties": {
"alias": {
@@ -61,6 +73,12 @@
{
"$ref": "#/definitions/SwitchConditionConfig"
},
+ {
+ "$ref": "#/definitions/BlockEntryShowContentEditConditionConfig"
+ },
+ {
+ "$ref": "#/definitions/BlockWorkspaceHasSettingsConditionConfig"
+ },
{
"$ref": "#/definitions/CollectionAliasConditionConfig"
},
@@ -71,16 +89,16 @@
"$ref": "#/definitions/SectionAliasConditionConfig"
},
{
- "$ref": "#/definitions/WorkspaceAliasConditionConfig"
+ "$ref": "#/definitions/UmbDocumentUserPermissionConditionConfig"
},
{
- "$ref": "#/definitions/BlockWorkspaceHasSettingsConditionConfig"
+ "$ref": "#/definitions/UmbSectionUserPermissionConditionConfig"
},
{
- "$ref": "#/definitions/WorkspaceEntityTypeConditionConfig"
+ "$ref": "#/definitions/WorkspaceAliasConditionConfig"
},
{
- "$ref": "#/definitions/UserPermissionConditionConfig"
+ "$ref": "#/definitions/WorkspaceEntityTypeConditionConfig"
},
{
"$ref": "#/definitions/UmbConditionConfigBase"
@@ -116,6 +134,138 @@
],
"type": "object"
},
+ "ManifestAppEntryPoint": {
+ "description": "Manifest for an `appEntryPoint`, which is loaded up front when the app starts.\n\nThis type of extension gives full control and will simply load the specified JS file.\nYou could have custom logic to decide which extensions to load/register by using extensionRegistry.\nThis is useful for extensions that need to be loaded up front, like an `authProvider`.",
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "appEntryPoint",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestAuthProvider": {
+ "description": "Represents an authentication provider that can be used to authenticate users.\nThe provider needs to be registered in the API that the authorization request is sent to in order to be used.",
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "forProviderName": {
+ "description": "The provider name that this provider is for.",
+ "examples": "'Umbraco.Github'",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaAuthProvider",
+ "description": "This contains properties specific to the type of extension"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "authProvider",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "forProviderName",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestBackofficeEntryPoint": {
+ "description": "Manifest for an `backofficeEntryPoint`, which is loaded after the Backoffice has been loaded and authentication has been done.\n\nThis type of extension gives full control and will simply load the specified JS file.\nYou could have custom logic to decide which extensions to load/register by using extensionRegistry.",
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "backofficeEntryPoint",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
"ManifestBase": {
"properties": {
"alias": {
@@ -180,7 +330,7 @@
"type": "string"
},
"type": {
- "const": "bockEditorCustomView",
+ "const": "blockEditorCustomView",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -495,12 +645,16 @@
],
"type": "object"
},
- "ManifestDashboard": {
+ "ManifestCurrentUserAction": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
@@ -527,8 +681,7 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaDashboard",
- "description": "This contains properties specific to the type of extension"
+ "$ref": "#/definitions/MetaCurrentUserAction"
},
"name": {
"description": "The friendly name of the extension",
@@ -549,7 +702,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "dashboard",
+ "const": "currentUserAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -566,30 +719,63 @@
],
"type": "object"
},
- "ManifestDashboardCollection": {
+ "ManifestCurrentUserActionDefaultKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
"conditions": {
- "$ref": "#/definitions/ConditionsDashboardCollection"
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
},
"kind": {
+ "const": "default",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaDashboardCollection"
+ "$ref": "#/definitions/MetaCurrentUserActionDefaultKind"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "dashboardCollection",
+ "const": "currentUserAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -600,19 +786,38 @@
},
"required": [
"alias",
- "conditions",
+ "kind",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestDynamicRootOrigin": {
+ "ManifestDashboard": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
"kind": {
"description": "The kind of the extension, used to group extensions together",
"examples": [
@@ -620,14 +825,29 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaDynamicRootOrigin"
+ "$ref": "#/definitions/MetaDashboard",
+ "description": "This contains properties specific to the type of extension"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "dynamicRootOrigin",
+ "const": "dashboard",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -644,12 +864,15 @@
],
"type": "object"
},
- "ManifestDynamicRootQueryStep": {
+ "ManifestDashboardCollection": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "conditions": {
+ "$ref": "#/definitions/ConditionsDashboardCollection"
+ },
"kind": {
"description": "The kind of the extension, used to group extensions together",
"examples": [
@@ -657,14 +880,14 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaDynamicRootQueryStep"
+ "$ref": "#/definitions/MetaDashboardCollection"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "dynamicRootQueryStep",
+ "const": "dashboardCollection",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -675,27 +898,102 @@
},
"required": [
"alias",
+ "conditions",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestEntityAction": {
- "description": "An action to perform on an entity\nFor example for content you may wish to create a new document etc",
+ "ManifestDynamicRootOrigin": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
- "description": "The file location of the api javascript file to load",
- "type": "string"
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
},
- "conditions": {
- "description": "Set the conditions for when the extension should be loaded",
- "items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "meta": {
+ "$ref": "#/definitions/MetaDynamicRootOrigin"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "dynamicRootOrigin",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestDynamicRootQueryStep": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaDynamicRootQueryStep"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "dynamicRootQueryStep",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestEntityAction": {
+ "description": "An action to perform on an entity\nFor example for content you may wish to create a new document etc",
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -776,7 +1074,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -857,7 +1155,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -938,7 +1236,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -1019,7 +1317,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -1087,7 +1385,7 @@
],
"type": "object"
},
- "ManifestEntityActionDuplicateKind": {
+ "ManifestEntityActionDuplicateToKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -1100,7 +1398,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -1123,12 +1421,12 @@
"type": "string"
},
"kind": {
- "const": "duplicate",
+ "const": "duplicateTo",
"description": "The kind of the extension, used to group extensions together",
"type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaEntityActionDuplicateKind"
+ "$ref": "#/definitions/MetaEntityActionDuplicateToKind"
},
"name": {
"description": "The friendly name of the extension",
@@ -1168,7 +1466,7 @@
],
"type": "object"
},
- "ManifestEntityActionMoveKind": {
+ "ManifestEntityActionEmptyRecycleBinKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -1181,7 +1479,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -1204,12 +1502,12 @@
"type": "string"
},
"kind": {
- "const": "move",
+ "const": "emptyRecycleBin",
"description": "The kind of the extension, used to group extensions together",
"type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaEntityActionMoveKind"
+ "$ref": "#/definitions/MetaEntityActionEmptyRecycleBinKind"
},
"name": {
"description": "The friendly name of the extension",
@@ -1249,7 +1547,7 @@
],
"type": "object"
},
- "ManifestEntityActionReloadTreeItemChildrenKind": {
+ "ManifestEntityActionMoveToKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -1262,7 +1560,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -1285,12 +1583,12 @@
"type": "string"
},
"kind": {
- "const": "reloadTreeItemChildren",
+ "const": "moveTo",
"description": "The kind of the extension, used to group extensions together",
"type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaEntityActionRenameKind"
+ "$ref": "#/definitions/MetaEntityActionMoveToKind"
},
"name": {
"description": "The friendly name of the extension",
@@ -1330,7 +1628,7 @@
],
"type": "object"
},
- "ManifestEntityActionRenameKind": {
+ "ManifestEntityActionReloadTreeItemChildrenKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -1343,7 +1641,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -1366,12 +1664,12 @@
"type": "string"
},
"kind": {
- "const": "rename",
+ "const": "reloadTreeItemChildren",
"description": "The kind of the extension, used to group extensions together",
"type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaEntityActionRenameKind"
+ "$ref": "#/definitions/MetaEntityActionRenameServerFileKind"
},
"name": {
"description": "The friendly name of the extension",
@@ -1411,7 +1709,7 @@
],
"type": "object"
},
- "ManifestEntityActionTrashKind": {
+ "ManifestEntityActionRenameServerFileKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -1424,7 +1722,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -1447,12 +1745,12 @@
"type": "string"
},
"kind": {
- "const": "trash",
+ "const": "renameServerFile",
"description": "The kind of the extension, used to group extensions together",
"type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaEntityActionTrashKind"
+ "$ref": "#/definitions/MetaEntityActionRenameServerFileKind"
},
"name": {
"description": "The friendly name of the extension",
@@ -1492,7 +1790,7 @@
],
"type": "object"
},
- "ManifestEntityActionUpdateFolderKind": {
+ "ManifestEntityActionRestoreFromRecycleBinKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -1505,7 +1803,7 @@
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
+ "$ref": "#/definitions/ConditionTypes"
},
"type": "array"
},
@@ -1528,12 +1826,12 @@
"type": "string"
},
"kind": {
- "const": "folderUpdate",
+ "const": "restoreFromRecycleBin",
"description": "The kind of the extension, used to group extensions together",
"type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaEntityActionFolderKind"
+ "$ref": "#/definitions/MetaEntityActionRestoreFromRecycleBinKind"
},
"name": {
"description": "The friendly name of the extension",
@@ -1573,8 +1871,7 @@
],
"type": "object"
},
- "ManifestEntityBulkAction": {
- "description": "An action to perform on multiple entities\nFor example for content you may wish to move one or more documents in bulk",
+ "ManifestEntityActionSortChildrenOfKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -1610,13 +1907,12 @@
"type": "string"
},
"kind": {
+ "const": "sortChildrenOf",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaEntityBulkAction"
+ "$ref": "#/definitions/MetaEntityActionSortChildrenOfKind"
},
"name": {
"description": "The friendly name of the extension",
@@ -1637,7 +1933,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "entityBulkAction",
+ "const": "entityAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -1649,39 +1945,76 @@
"required": [
"alias",
"forEntityTypes",
+ "kind",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestEntityUserPermission": {
+ "ManifestEntityActionTrashKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
"forEntityTypes": {
"items": {
"type": "string"
},
"type": "array"
},
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
"kind": {
+ "const": "trash",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaEntityUserPermission"
+ "$ref": "#/definitions/MetaEntityActionTrashKind"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "entityUserPermission",
+ "const": "entityAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -1693,35 +2026,76 @@
"required": [
"alias",
"forEntityTypes",
+ "kind",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestEntryPoint": {
- "description": "This type of extension gives full control and will simply load the specified JS file\nYou could have custom logic to decide which extensions to load/register by using extensionRegistry",
+ "ManifestEntityActionUpdateFolderKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "forEntityTypes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
+ "const": "folderUpdate",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaEntityActionFolderKind"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "entryPoint",
+ "const": "entityAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -1732,17 +2106,32 @@
},
"required": [
"alias",
+ "forEntityTypes",
+ "kind",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestExternalLoginProvider": {
+ "ManifestEntityBulkAction": {
+ "description": "An action to perform on multiple entities\nFor example for content you may wish to move one or more documents in bulk",
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
"element": {
"description": "The file location of the element javascript file to load",
"type": "string"
@@ -1751,6 +2140,12 @@
"description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
+ "forEntityTypes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
@@ -1762,15 +2157,28 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaExternalLoginProvider",
- "description": "This contains properties specific to the type of extension"
+ "$ref": "#/definitions/MetaEntityBulkAction"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "externalLoginProvider",
+ "const": "entityBulkAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -1781,24 +2189,24 @@
},
"required": [
"alias",
+ "forEntityTypes",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestGlobalContext": {
+ "ManifestEntityUserPermission": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
- "type": "string"
- },
- "js": {
- "description": "The file location of the javascript file to load",
- "type": "string"
+ "forEntityTypes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
},
"kind": {
"description": "The kind of the extension, used to group extensions together",
@@ -1806,12 +2214,15 @@
"button"
]
},
+ "meta": {
+ "$ref": "#/definitions/MetaEntityUserPermission"
+ },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "globalContext",
+ "const": "entityUserPermission",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -1822,25 +2233,20 @@
},
"required": [
"alias",
+ "forEntityTypes",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestGranularUserPermission": {
+ "ManifestEntryPoint": {
+ "description": "Manifest for an `entryPoint`, which is loaded after the Backoffice has been loaded and authentication has been done.\n\nThis type of extension gives full control and will simply load the specified JS file.\nYou could have custom logic to decide which extensions to load/register by using extensionRegistry.",
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "element": {
- "description": "The file location of the element javascript file to load",
- "type": "string"
- },
- "elementName": {
- "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
- "type": "string"
- },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
@@ -1851,16 +2257,12 @@
"button"
]
},
- "meta": {
- "$ref": "#/definitions/MetaGranularUserPermission",
- "description": "This contains properties specific to the type of extension"
- },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "userGranularPermission",
+ "const": "entryPoint",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -1871,14 +2273,12 @@
},
"required": [
"alias",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestHeaderApp": {
- "description": "Header apps are displayed in the top right corner of the backoffice\nThe two provided header apps are the search and the user menu",
+ "ManifestExternalLoginProvider": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -1903,6 +2303,7 @@
]
},
"meta": {
+ "$ref": "#/definitions/MetaExternalLoginProvider",
"description": "This contains properties specific to the type of extension"
},
"name": {
@@ -1910,7 +2311,7 @@
"type": "string"
},
"type": {
- "const": "headerApp",
+ "const": "externalLoginProvider",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -1921,23 +2322,19 @@
},
"required": [
"alias",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestHeaderAppButtonKind": {
+ "ManifestGlobalContext": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "element": {
- "description": "The file location of the element javascript file to load",
- "type": "string"
- },
- "elementName": {
- "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "api": {
"type": "string"
},
"js": {
@@ -1945,20 +2342,17 @@
"type": "string"
},
"kind": {
- "const": "button",
"description": "The kind of the extension, used to group extensions together",
- "type": "string"
- },
- "meta": {
- "$ref": "#/definitions/MetaHeaderAppButtonKind",
- "description": "This contains properties specific to the type of extension"
+ "examples": [
+ "button"
+ ]
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "headerApp",
+ "const": "globalContext",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -1969,22 +2363,28 @@
},
"required": [
"alias",
- "kind",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestHealthCheck": {
+ "ManifestGranularUserPermission": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
- "$ref": "#/definitions/ApiLoaderProperty",
- "description": "The API to load for this health check. This should implement or extend the `UmbHealthCheckContext` interface."
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
},
"kind": {
"description": "The kind of the extension, used to group extensions together",
@@ -1993,14 +2393,15 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaHealthCheck"
+ "$ref": "#/definitions/MetaGranularUserPermission",
+ "description": "This contains properties specific to the type of extension"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "healthCheck",
+ "const": "userGranularPermission",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2011,20 +2412,25 @@
},
"required": [
"alias",
- "api",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestItemStore": {
+ "ManifestHeaderApp": {
+ "description": "Header apps are displayed in the top right corner of the backoffice\nThe two provided header apps are the search and the user menu",
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
"js": {
@@ -2037,12 +2443,15 @@
"button"
]
},
+ "meta": {
+ "description": "This contains properties specific to the type of extension"
+ },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "itemStore",
+ "const": "headerApp",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2058,31 +2467,39 @@
],
"type": "object"
},
- "ManifestLocalization": {
+ "ManifestHeaderAppButtonKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
+ "const": "button",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaLocalization"
+ "$ref": "#/definitions/MetaHeaderAppButtonKind",
+ "description": "This contains properties specific to the type of extension"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "localization",
+ "const": "headerApp",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2093,29 +2510,22 @@
},
"required": [
"alias",
+ "kind",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestMenu": {
+ "ManifestHealthCheck": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "element": {
- "description": "The file location of the element javascript file to load",
- "type": "string"
- },
- "elementName": {
- "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
- "type": "string"
- },
- "js": {
- "description": "The file location of the javascript file to load",
- "type": "string"
+ "api": {
+ "$ref": "#/definitions/ApiLoaderProperty",
+ "description": "The API to load for this health check. This should implement or extend the `UmbHealthCheckContext` interface."
},
"kind": {
"description": "The kind of the extension, used to group extensions together",
@@ -2124,14 +2534,14 @@
]
},
"meta": {
- "description": "This contains properties specific to the type of extension"
+ "$ref": "#/definitions/MetaHealthCheck"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "menu",
+ "const": "healthCheck",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2142,25 +2552,19 @@
},
"required": [
"alias",
+ "api",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestMenuItem": {
+ "ManifestIcons": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "element": {
- "description": "The file location of the element javascript file to load",
- "type": "string"
- },
- "elementName": {
- "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
- "type": "string"
- },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
@@ -2171,16 +2575,12 @@
"button"
]
},
- "meta": {
- "$ref": "#/definitions/MetaMenuItem",
- "description": "This contains properties specific to the type of extension"
- },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "menuItem",
+ "const": "icons",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2191,24 +2591,18 @@
},
"required": [
"alias",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestMenuItemTreeKind": {
+ "ManifestItemStore": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "element": {
- "description": "The file location of the element javascript file to load",
- "type": "string"
- },
- "elementName": {
- "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "api": {
"type": "string"
},
"js": {
@@ -2216,20 +2610,17 @@
"type": "string"
},
"kind": {
- "const": "tree",
"description": "The kind of the extension, used to group extensions together",
- "type": "string"
- },
- "meta": {
- "$ref": "#/definitions/MetaMenuItemTreeKind",
- "description": "This contains properties specific to the type of extension"
+ "examples": [
+ "button"
+ ]
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "menuItem",
+ "const": "itemStore",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2240,27 +2631,17 @@
},
"required": [
"alias",
- "kind",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestModal": {
+ "ManifestLocalization": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "element": {
- "description": "The file location of the element javascript file to load",
- "type": "string"
- },
- "elementName": {
- "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
- "type": "string"
- },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
@@ -2272,14 +2653,14 @@
]
},
"meta": {
- "description": "This contains properties specific to the type of extension"
+ "$ref": "#/definitions/MetaLocalization"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "modal",
+ "const": "localization",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2290,12 +2671,13 @@
},
"required": [
"alias",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestPackageView": {
+ "ManifestMenu": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -2320,7 +2702,6 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaPackageView",
"description": "This contains properties specific to the type of extension"
},
"name": {
@@ -2328,7 +2709,7 @@
"type": "string"
},
"type": {
- "const": "packageView",
+ "const": "menu",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2339,22 +2720,17 @@
},
"required": [
"alias",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestPropertyAction": {
+ "ManifestMenuItem": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
- "description": "The file location of the api javascript file to load",
- "type": "string"
- },
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
@@ -2370,12 +2746,6 @@
"description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
- "forPropertyEditorUis": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
@@ -2387,7 +2757,8 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaPropertyAction"
+ "$ref": "#/definitions/MetaMenuItem",
+ "description": "This contains properties specific to the type of extension"
},
"name": {
"description": "The friendly name of the extension",
@@ -2408,7 +2779,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "propertyAction",
+ "const": "menuItem",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2419,23 +2790,18 @@
},
"required": [
"alias",
- "forPropertyEditorUis",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestPropertyActionDefaultKind": {
+ "ManifestMenuItemTreeKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
- "description": "The file location of the api javascript file to load",
- "type": "string"
- },
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
@@ -2451,23 +2817,18 @@
"description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
- "forPropertyEditorUis": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
- "const": "default",
+ "const": "tree",
"description": "The kind of the extension, used to group extensions together",
"type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaPropertyActionDefaultKind"
+ "$ref": "#/definitions/MetaMenuItemTreeKind",
+ "description": "This contains properties specific to the type of extension"
},
"name": {
"description": "The friendly name of the extension",
@@ -2488,7 +2849,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "propertyAction",
+ "const": "menuItem",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2499,7 +2860,6 @@
},
"required": [
"alias",
- "forPropertyEditorUis",
"kind",
"meta",
"name",
@@ -2507,12 +2867,29 @@
],
"type": "object"
},
- "ManifestPropertyEditorSchema": {
+ "ManifestMfaLoginProvider": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "forProviderName": {
+ "description": "The provider names that this provider is for.",
+ "examples": "'Umbraco.GoogleAuthenticator'",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
"kind": {
"description": "The kind of the extension, used to group extensions together",
"examples": [
@@ -2520,14 +2897,15 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaPropertyEditorSchema"
+ "$ref": "#/definitions/MetaMfaLoginProvider",
+ "description": "This contains properties specific to the type of extension"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "propertyEditorSchema",
+ "const": "mfaLoginProvider",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2538,13 +2916,13 @@
},
"required": [
"alias",
- "meta",
+ "forProviderName",
"name",
"type"
],
"type": "object"
},
- "ManifestPropertyEditorUi": {
+ "ManifestModal": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -2569,7 +2947,6 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaPropertyEditorUi",
"description": "This contains properties specific to the type of extension"
},
"name": {
@@ -2577,7 +2954,7 @@
"type": "string"
},
"type": {
- "const": "propertyEditorUi",
+ "const": "modal",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2588,13 +2965,12 @@
},
"required": [
"alias",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestRepository": {
+ "ManifestMonacoMarkdownEditorAction": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -2603,13 +2979,6 @@
"api": {
"type": "string"
},
- "conditions": {
- "description": "Set the conditions for when the extension should be loaded",
- "items": {
- "$ref": "#/definitions/ConditionTypes"
- },
- "type": "array"
- },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
@@ -2620,26 +2989,15 @@
"button"
]
},
+ "meta": {
+ "$ref": "#/definitions/MetaMonacoMarkdownEditorAction"
+ },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
- "overwrites": {
- "anyOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "string"
- }
- ],
- "description": "Define one or more extension aliases that this extension should overwrite."
- },
"type": {
- "const": "repository",
+ "const": "monacoMarkdownEditorAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2655,19 +3013,12 @@
],
"type": "object"
},
- "ManifestSection": {
+ "ManifestPackageView": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "conditions": {
- "description": "Set the conditions for when the extension should be loaded",
- "items": {
- "$ref": "#/definitions/UmbConditionConfigBase_1"
- },
- "type": "array"
- },
"element": {
"description": "The file location of the element javascript file to load",
"type": "string"
@@ -2687,29 +3038,15 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaSection",
+ "$ref": "#/definitions/MetaPackageView",
"description": "This contains properties specific to the type of extension"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
- "overwrites": {
- "anyOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "string"
- }
- ],
- "description": "Define one or more extension aliases that this extension should overwrite."
- },
"type": {
- "const": "section",
+ "const": "packageView",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2726,19 +3063,13 @@
],
"type": "object"
},
- "ManifestSectionSidebarApp": {
+ "ManifestPreviewAppProvider": {
+ "description": "Preview apps are displayed in the menu of the preview window.",
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "conditions": {
- "description": "Set the conditions for when the extension should be loaded",
- "items": {
- "$ref": "#/definitions/ConditionTypes"
- },
- "type": "array"
- },
"element": {
"description": "The file location of the element javascript file to load",
"type": "string"
@@ -2764,22 +3095,8 @@
"description": "The friendly name of the extension",
"type": "string"
},
- "overwrites": {
- "anyOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "string"
- }
- ],
- "description": "Define one or more extension aliases that this extension should overwrite."
- },
"type": {
- "const": "sectionSidebarApp",
+ "const": "previewApp",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2795,12 +3112,16 @@
],
"type": "object"
},
- "ManifestSectionSidebarAppMenuKind": {
+ "ManifestPropertyAction": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
@@ -2816,18 +3137,24 @@
"description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
+ "forPropertyEditorUis": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
- "const": "menu",
"description": "The kind of the extension, used to group extensions together",
- "type": "string"
+ "examples": [
+ "button"
+ ]
},
"meta": {
- "$ref": "#/definitions/MetaSectionSidebarAppMenuKind",
- "description": "This contains properties specific to the type of extension"
+ "$ref": "#/definitions/MetaPropertyAction"
},
"name": {
"description": "The friendly name of the extension",
@@ -2848,7 +3175,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "sectionSidebarApp",
+ "const": "propertyAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2859,19 +3186,23 @@
},
"required": [
"alias",
- "kind",
+ "forPropertyEditorUis",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestSectionView": {
+ "ManifestPropertyActionDefaultKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
@@ -2887,19 +3218,23 @@
"description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
+ "forPropertyEditorUis": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
+ "const": "default",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaSectionView",
- "description": "This contains properties specific to the type of extension"
+ "$ref": "#/definitions/MetaPropertyActionDefaultKind"
},
"name": {
"description": "The friendly name of the extension",
@@ -2920,7 +3255,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "sectionView",
+ "const": "propertyAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2931,37 +3266,35 @@
},
"required": [
"alias",
+ "forPropertyEditorUis",
+ "kind",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestStore": {
+ "ManifestPropertyEditorSchema": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
- "type": "string"
- },
- "js": {
- "description": "The file location of the javascript file to load",
- "type": "string"
- },
"kind": {
"description": "The kind of the extension, used to group extensions together",
"examples": [
"button"
]
},
+ "meta": {
+ "$ref": "#/definitions/MetaPropertyEditorSchema"
+ },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "store",
+ "const": "propertyEditorSchema",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -2972,20 +3305,28 @@
},
"required": [
"alias",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestTheme": {
- "description": "Theme manifest for styling the backoffice of Umbraco such as dark, high contrast etc",
+ "ManifestPropertyEditorUi": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "css": {
- "description": "The file location of the stylesheet file to load",
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
@@ -2994,12 +3335,16 @@
"button"
]
},
+ "meta": {
+ "$ref": "#/definitions/MetaPropertyEditorUi",
+ "description": "This contains properties specific to the type of extension"
+ },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "theme",
+ "const": "propertyEditorUi",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3010,13 +3355,13 @@
},
"required": [
"alias",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestTinyMcePlugin": {
- "description": "The manifest for a TinyMCE plugin.\nThe plugin will be loaded into the TinyMCE editor.\nA plugin can add things like buttons, menu items, context menu items, etc. through the TinyMCE API.\nA plugin can also add custom commands to the editor.\nA plugin can also modify the behavior of the editor.",
+ "ManifestRepository": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -3025,6 +3370,13 @@
"api": {
"type": "string"
},
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
@@ -3035,15 +3387,26 @@
"button"
]
},
- "meta": {
- "$ref": "#/definitions/MetaTinyMcePlugin"
- },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "tinyMcePlugin",
+ "const": "repository",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3059,22 +3422,14 @@
],
"type": "object"
},
- "ManifestTree": {
+ "ManifestSearchProvider": {
+ "description": "Represents an search provider that can be used to search.",
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
"api": {
- "description": "The file location of the api javascript file to load",
- "type": "string"
- },
- "element": {
- "description": "The file location of the element javascript file to load",
- "type": "string"
- },
- "elementName": {
- "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
"js": {
@@ -3088,14 +3443,14 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaTree"
+ "$ref": "#/definitions/MetaSearchProvider"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "tree",
+ "const": "searchProvider",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3106,22 +3461,18 @@
},
"required": [
"alias",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestTreeItem": {
+ "ManifestSearchResultItem": {
+ "description": "Represents a search result element.",
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
- "description": "The file location of the api javascript file to load",
- "type": "string"
- },
"element": {
"description": "The file location of the element javascript file to load",
"type": "string"
@@ -3146,12 +3497,15 @@
"button"
]
},
+ "meta": {
+ "description": "This contains properties specific to the type of extension"
+ },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
- "const": "treeItem",
+ "const": "searchResultItem",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3168,13 +3522,25 @@
],
"type": "object"
},
- "ManifestTreeStore": {
+ "ManifestSection": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
"js": {
@@ -3187,12 +3553,30 @@
"button"
]
},
+ "meta": {
+ "$ref": "#/definitions/MetaSection",
+ "description": "This contains properties specific to the type of extension"
+ },
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "treeStore",
+ "const": "section",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3203,31 +3587,576 @@
},
"required": [
"alias",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestTypes": {
- "anyOf": [
- {
- "$ref": "#/definitions/ManifestDashboard"
+ "ManifestSectionRoute": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaSectionRoute"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "sectionRoute",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestSectionSidebarApp": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "description": "This contains properties specific to the type of extension"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
+ "type": {
+ "const": "sectionSidebarApp",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestSectionSidebarAppMenuKind": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "const": "menu",
+ "description": "The kind of the extension, used to group extensions together",
+ "type": "string"
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaSectionSidebarAppMenuKind",
+ "description": "This contains properties specific to the type of extension"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
+ "type": {
+ "const": "sectionSidebarApp",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "kind",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestSectionView": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaSectionView",
+ "description": "This contains properties specific to the type of extension"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
+ "type": {
+ "const": "sectionView",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestStore": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "store",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestTheme": {
+ "description": "Theme manifest for styling the backoffice of Umbraco such as dark, high contrast etc",
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "css": {
+ "description": "The file location of the stylesheet file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "theme",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestTinyMcePlugin": {
+ "description": "The manifest for a TinyMCE plugin.\nThe plugin will be loaded into the TinyMCE editor.\nA plugin can add things like buttons, menu items, context menu items, etc. through the TinyMCE API.\nA plugin can also add custom commands to the editor.\nA plugin can also modify the behavior of the editor.",
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaTinyMcePlugin"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "tinyMcePlugin",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestTree": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaTree"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
+ "type": {
+ "const": "tree",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestTreeItem": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "forEntityTypes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
},
- {
- "$ref": "#/definitions/ManifestExternalLoginProvider"
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestMenuItem"
+ "type": {
+ "const": "treeItem",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "forEntityTypes",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestTreeStore": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "treeStore",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
},
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestTypes": {
+ "anyOf": [
{
"$ref": "#/definitions/ManifestBase"
},
{
"$ref": "#/definitions/ManifestCondition"
},
- {
- "$ref": "#/definitions/ManifestEntryPoint"
- },
{
"$ref": "#/definitions/ManifestSectionSidebarAppMenuKind"
},
@@ -3244,19 +4173,37 @@
"$ref": "#/definitions/ManifestTree"
},
{
- "$ref": "#/definitions/ManifestBundle"
+ "$ref": "#/definitions/ManifestAuthProvider"
+ },
+ {
+ "$ref": "#/definitions/ManifestAppEntryPoint"
+ },
+ {
+ "$ref": "#/definitions/ManifestBackofficeEntryPoint"
},
{
"$ref": "#/definitions/ManifestBlockEditorCustomView"
},
+ {
+ "$ref": "#/definitions/ManifestBundle"
+ },
{
"$ref": "#/definitions/ManifestCollection"
},
+ {
+ "$ref": "#/definitions/ManifestCollectionAction"
+ },
{
"$ref": "#/definitions/ManifestCollectionView"
},
{
- "$ref": "#/definitions/ManifestCollectionAction"
+ "$ref": "#/definitions/ManifestCurrentUserAction"
+ },
+ {
+ "$ref": "#/definitions/ManifestCurrentUserActionDefaultKind"
+ },
+ {
+ "$ref": "#/definitions/ManifestDashboard"
},
{
"$ref": "#/definitions/ManifestDashboardCollection"
@@ -3270,42 +4217,63 @@
{
"$ref": "#/definitions/ManifestEntityAction"
},
+ {
+ "$ref": "#/definitions/ManifestEntityActionCreateFolderKind"
+ },
{
"$ref": "#/definitions/ManifestEntityActionDefaultKind"
},
+ {
+ "$ref": "#/definitions/ManifestEntityActionDeleteFolderKind"
+ },
{
"$ref": "#/definitions/ManifestEntityActionDeleteKind"
},
{
- "$ref": "#/definitions/ManifestEntityActionRenameKind"
+ "$ref": "#/definitions/ManifestEntityActionDuplicateToKind"
},
{
- "$ref": "#/definitions/ManifestEntityActionReloadTreeItemChildrenKind"
+ "$ref": "#/definitions/ManifestEntityActionEmptyRecycleBinKind"
},
{
- "$ref": "#/definitions/ManifestEntityActionDuplicateKind"
+ "$ref": "#/definitions/ManifestEntityActionMoveToKind"
},
{
- "$ref": "#/definitions/ManifestEntityActionMoveKind"
+ "$ref": "#/definitions/ManifestEntityActionReloadTreeItemChildrenKind"
},
{
- "$ref": "#/definitions/ManifestEntityActionCreateFolderKind"
+ "$ref": "#/definitions/ManifestEntityActionRenameServerFileKind"
},
{
- "$ref": "#/definitions/ManifestEntityActionUpdateFolderKind"
+ "$ref": "#/definitions/ManifestEntityActionRestoreFromRecycleBinKind"
},
{
- "$ref": "#/definitions/ManifestEntityActionDeleteFolderKind"
+ "$ref": "#/definitions/ManifestEntityActionSortChildrenOfKind"
},
{
"$ref": "#/definitions/ManifestEntityActionTrashKind"
},
+ {
+ "$ref": "#/definitions/ManifestEntityActionUpdateFolderKind"
+ },
{
"$ref": "#/definitions/ManifestEntityBulkAction"
},
+ {
+ "$ref": "#/definitions/ManifestEntityUserPermission"
+ },
+ {
+ "$ref": "#/definitions/ManifestEntryPoint"
+ },
+ {
+ "$ref": "#/definitions/ManifestExternalLoginProvider"
+ },
{
"$ref": "#/definitions/ManifestGlobalContext"
},
+ {
+ "$ref": "#/definitions/ManifestGranularUserPermission"
+ },
{
"$ref": "#/definitions/ManifestHeaderApp"
},
@@ -3315,18 +4283,36 @@
{
"$ref": "#/definitions/ManifestHealthCheck"
},
+ {
+ "$ref": "#/definitions/ManifestIcons"
+ },
{
"$ref": "#/definitions/ManifestItemStore"
},
+ {
+ "$ref": "#/definitions/ManifestLocalization"
+ },
{
"$ref": "#/definitions/ManifestMenu"
},
+ {
+ "$ref": "#/definitions/ManifestMenuItem"
+ },
{
"$ref": "#/definitions/ManifestMenuItemTreeKind"
},
+ {
+ "$ref": "#/definitions/ManifestMfaLoginProvider"
+ },
+ {
+ "$ref": "#/definitions/ManifestMonacoMarkdownEditorAction"
+ },
{
"$ref": "#/definitions/ManifestPackageView"
},
+ {
+ "$ref": "#/definitions/ManifestPreviewAppProvider"
+ },
{
"$ref": "#/definitions/ManifestPropertyAction"
},
@@ -3342,65 +4328,265 @@
{
"$ref": "#/definitions/ManifestRepository"
},
+ {
+ "$ref": "#/definitions/ManifestSearchProvider"
+ },
+ {
+ "$ref": "#/definitions/ManifestSearchResultItem"
+ },
{
"$ref": "#/definitions/ManifestSection"
},
{
"$ref": "#/definitions/ManifestSectionView"
},
+ {
+ "$ref": "#/definitions/ManifestSectionRoute"
+ },
{
"$ref": "#/definitions/ManifestStore"
},
- {
- "$ref": "#/definitions/ManifestTheme"
+ {
+ "$ref": "#/definitions/ManifestTheme"
+ },
+ {
+ "$ref": "#/definitions/ManifestTinyMcePlugin"
+ },
+ {
+ "$ref": "#/definitions/ManifestTreeStore"
+ },
+ {
+ "$ref": "#/definitions/ManifestUserProfileApp"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceActionMenuItem"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceAction"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceActionDefaultKind"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceContext"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceFooterApp"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceFooterAppMenuBreadcrumbKind"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceFooterAppVariantMenuBreadcrumbKind"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspace"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceRoutableKind"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceView"
+ },
+ {
+ "$ref": "#/definitions/ManifestWorkspaceViewContentTypeDesignEditorKind"
+ }
+ ]
+ },
+ "ManifestUserProfileApp": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaUserProfileApp",
+ "description": "This contains properties specific to the type of extension"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "type": {
+ "const": "userProfileApp",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestWorkspace": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaWorkspace"
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestTinyMcePlugin"
+ "type": {
+ "const": "workspace",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestLocalization"
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestWorkspaceAction": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestTreeStore"
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestUserProfileApp"
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
},
- {
- "$ref": "#/definitions/ManifestWorkspace"
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestWorkspaceAction"
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestWorkspaceActionDefaultKind"
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestWorkspaceActionMenuItem"
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
},
- {
- "$ref": "#/definitions/ManifestWorkspaceContext"
+ "meta": {
+ "$ref": "#/definitions/MetaWorkspaceAction"
},
- {
- "$ref": "#/definitions/ManifestWorkspaceFooterApp"
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestWorkspaceView"
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
},
- {
- "$ref": "#/definitions/ManifestEntityUserPermission"
+ "type": {
+ "const": "workspaceAction",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
},
- {
- "$ref": "#/definitions/ManifestGranularUserPermission"
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
}
- ]
+ },
+ "required": [
+ "alias",
+ "meta",
+ "name",
+ "type"
+ ],
+ "type": "object"
},
- "ManifestUserProfileApp": {
+ "ManifestWorkspaceActionDefaultKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
+ "api": {
+ "description": "The file location of the api javascript file to load",
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
"element": {
"description": "The file location of the element javascript file to load",
"type": "string"
@@ -3414,21 +4600,33 @@
"type": "string"
},
"kind": {
+ "const": "default",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaUserProfileApp",
- "description": "This contains properties specific to the type of extension"
+ "$ref": "#/definitions/MetaWorkspaceActionDefaultKind"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "userProfileApp",
+ "const": "workspaceAction",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3439,13 +4637,14 @@
},
"required": [
"alias",
+ "kind",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestWorkspace": {
+ "ManifestWorkspaceActionMenuItem": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -3455,6 +4654,13 @@
"description": "The file location of the api javascript file to load",
"type": "string"
},
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
"element": {
"description": "The file location of the element javascript file to load",
"type": "string"
@@ -3463,6 +4669,21 @@
"description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
+ "forWorkspaceActions": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define which workspace actions this menu item should be shown for.",
+ "examples": "[\n['Umb.WorkspaceAction.Document.Save', 'Umb.WorkspaceAction.Document.SaveAndPublish'],\n\"Umb.WorkspaceAction.Document.Save\"\n]"
+ },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
@@ -3474,14 +4695,28 @@
]
},
"meta": {
- "$ref": "#/definitions/MetaWorkspace"
+ "$ref": "#/definitions/MetaWorkspaceActionMenuItem"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
"type": {
- "const": "workspace",
+ "const": "workspaceActionMenuItem",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3492,13 +4727,75 @@
},
"required": [
"alias",
+ "forWorkspaceActions",
"meta",
"name",
"type"
],
"type": "object"
},
- "ManifestWorkspaceAction": {
+ "ManifestWorkspaceContext": {
+ "properties": {
+ "alias": {
+ "description": "The alias of the extension, ensure it is unique",
+ "type": "string"
+ },
+ "api": {
+ "type": "string"
+ },
+ "conditions": {
+ "description": "Set the conditions for when the extension should be loaded",
+ "items": {
+ "$ref": "#/definitions/ConditionTypes"
+ },
+ "type": "array"
+ },
+ "js": {
+ "description": "The file location of the javascript file to load",
+ "type": "string"
+ },
+ "kind": {
+ "description": "The kind of the extension, used to group extensions together",
+ "examples": [
+ "button"
+ ]
+ },
+ "name": {
+ "description": "The friendly name of the extension",
+ "type": "string"
+ },
+ "overwrites": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "description": "Define one or more extension aliases that this extension should overwrite."
+ },
+ "type": {
+ "const": "workspaceContext",
+ "description": "The type of extension such as dashboard etc...",
+ "type": "string"
+ },
+ "weight": {
+ "description": "Extensions such as dashboards are ordered by weight with lower numbers being first in the list",
+ "type": "number"
+ }
+ },
+ "required": [
+ "alias",
+ "name",
+ "type"
+ ],
+ "type": "object"
+ },
+ "ManifestWorkspaceFooterApp": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -3533,9 +4830,6 @@
"button"
]
},
- "meta": {
- "$ref": "#/definitions/MetaWorkspaceAction"
- },
"name": {
"description": "The friendly name of the extension",
"type": "string"
@@ -3555,7 +4849,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "workspaceAction",
+ "const": "workspaceFooterApp",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3566,13 +4860,12 @@
},
"required": [
"alias",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestWorkspaceActionDefaultKind": {
+ "ManifestWorkspaceFooterAppMenuBreadcrumbKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -3602,13 +4895,10 @@
"type": "string"
},
"kind": {
- "const": "default",
+ "const": "menuBreadcrumb",
"description": "The kind of the extension, used to group extensions together",
"type": "string"
},
- "meta": {
- "$ref": "#/definitions/MetaWorkspaceActionDefaultKind"
- },
"name": {
"description": "The friendly name of the extension",
"type": "string"
@@ -3628,7 +4918,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "workspaceAction",
+ "const": "workspaceFooterApp",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3640,13 +4930,12 @@
"required": [
"alias",
"kind",
- "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestWorkspaceActionMenuItem": {
+ "ManifestWorkspaceFooterAppVariantMenuBreadcrumbKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -3671,33 +4960,14 @@
"description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
"type": "string"
},
- "forWorkspaceActions": {
- "anyOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "string"
- }
- ],
- "description": "Define which workspace actions this menu item should be shown for.",
- "examples": "[\n['Umb.WorkspaceAction.Document.Save', 'Umb.WorkspaceAction.Document.SaveAndPublish'],\n\"Umb.WorkspaceAction.Document.Save\"\n]"
- },
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
+ "const": "variantMenuBreadcrumb",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
- },
- "meta": {
- "$ref": "#/definitions/MetaWorkspaceActionMenuItem"
+ "type": "string"
},
"name": {
"description": "The friendly name of the extension",
@@ -3718,7 +4988,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "workspaceActionMenuItem",
+ "const": "workspaceFooterApp",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3729,59 +4999,48 @@
},
"required": [
"alias",
- "forWorkspaceActions",
- "meta",
+ "kind",
"name",
"type"
],
"type": "object"
},
- "ManifestWorkspaceContext": {
+ "ManifestWorkspaceRoutableKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
"api": {
+ "description": "The file location of the api javascript file to load",
"type": "string"
},
- "conditions": {
- "description": "Set the conditions for when the extension should be loaded",
- "items": {
- "$ref": "#/definitions/ConditionTypes"
- },
- "type": "array"
+ "element": {
+ "description": "The file location of the element javascript file to load",
+ "type": "string"
+ },
+ "elementName": {
+ "description": "The HTML web component name to use such as 'my-dashboard'\nNote it is NOT , just the element name.",
+ "type": "string"
},
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
+ "const": "routable",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
+ },
+ "meta": {
+ "$ref": "#/definitions/MetaWorkspaceRoutableKind"
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
- "overwrites": {
- "anyOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "string"
- }
- ],
- "description": "Define one or more extension aliases that this extension should overwrite."
- },
"type": {
- "const": "workspaceContext",
+ "const": "workspace",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3792,21 +5051,19 @@
},
"required": [
"alias",
+ "kind",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestWorkspaceFooterApp": {
+ "ManifestWorkspaceView": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
- "api": {
- "description": "The file location of the api javascript file to load",
- "type": "string"
- },
"conditions": {
"description": "Set the conditions for when the extension should be loaded",
"items": {
@@ -3832,6 +5089,10 @@
"button"
]
},
+ "meta": {
+ "$ref": "#/definitions/MetaWorkspaceView",
+ "description": "This contains properties specific to the type of extension"
+ },
"name": {
"description": "The friendly name of the extension",
"type": "string"
@@ -3851,7 +5112,7 @@
"description": "Define one or more extension aliases that this extension should overwrite."
},
"type": {
- "const": "workspaceFooterApp",
+ "const": "workspaceView",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
@@ -3862,12 +5123,13 @@
},
"required": [
"alias",
+ "meta",
"name",
"type"
],
"type": "object"
},
- "ManifestWorkspaceView": {
+ "ManifestWorkspaceViewContentTypeDesignEditorKind": {
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
@@ -3893,13 +5155,12 @@
"type": "string"
},
"kind": {
+ "const": "contentTypeDesignEditor",
"description": "The kind of the extension, used to group extensions together",
- "examples": [
- "button"
- ]
+ "type": "string"
},
"meta": {
- "$ref": "#/definitions/MetaManifestWithView",
+ "$ref": "#/definitions/MetaWorkspaceViewContentTypeDesignEditorKind",
"description": "This contains properties specific to the type of extension"
},
"name": {
@@ -3932,12 +5193,91 @@
},
"required": [
"alias",
+ "kind",
"meta",
"name",
"type"
],
"type": "object"
},
+ "MetaAuthProvider": {
+ "properties": {
+ "behavior": {
+ "description": "The behavior of the provider when it is used.",
+ "properties": {
+ "autoRedirect": {
+ "default": false,
+ "description": "If true, the user will be redirected to the provider's login page immediately.",
+ "type": "boolean"
+ },
+ "popupFeatures": {
+ "default": "'width=600,height=600,menubar=no,location=no,resizable=yes,scrollbars=yes,status=no,toolbar=no'",
+ "description": "The features of the popup that is opened when the user logs in.",
+ "type": "string"
+ },
+ "popupTarget": {
+ "default": "'umbracoAuthPopup'",
+ "description": "The target of the popup that is opened when the user logs in.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "defaultView": {
+ "description": "The default view of the provider that is shown to the user.\nIf no element is provided, then the button will be rendered as a",
+ "properties": {
+ "color": {
+ "default": "'secondary'",
+ "description": "The color of the provider that is shown to the user.",
+ "enum": [
+ "",
+ "danger",
+ "default",
+ "positive",
+ "warning"
+ ],
+ "type": "string"
+ },
+ "icon": {
+ "default": "'icon-cloud'",
+ "description": "The icon of the provider that is shown to the user.",
+ "examples": "['icon-cloud', 'icon-github', 'icon-google', 'icon-facebook', 'icon-twitter', 'icon-x', 'icon-microsoft']",
+ "type": "string"
+ },
+ "look": {
+ "default": "'default'",
+ "description": "The look of the provider that is shown to the user.",
+ "enum": [
+ "",
+ "default",
+ "outline",
+ "placeholder",
+ "primary",
+ "secondary"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "label": {
+ "description": "The label of the provider that is shown to the user.",
+ "type": "string"
+ },
+ "linking": {
+ "description": "The linking options of the provider when it is used.",
+ "properties": {
+ "allowManualLinking": {
+ "default": false,
+ "description": "If true, the user will be able to link the provider to an existing account.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
"MetaCollection": {
"properties": {
"repositoryAlias": {
@@ -3989,6 +5329,58 @@
],
"type": "object"
},
+ "MetaCurrentUserAction": {
+ "type": "object"
+ },
+ "MetaCurrentUserActionDefaultKind": {
+ "properties": {
+ "color": {
+ "default": "default",
+ "description": "The color of the button",
+ "enum": [
+ "",
+ "danger",
+ "default",
+ "positive",
+ "warning"
+ ],
+ "type": "string"
+ },
+ "icon": {
+ "description": "An icon to represent the action to be performed",
+ "examples": [
+ "icon-box",
+ "icon-grid"
+ ],
+ "type": "string"
+ },
+ "label": {
+ "description": "The friendly name of the action to perform",
+ "examples": [
+ "Create",
+ "Create Content Template"
+ ],
+ "type": "string"
+ },
+ "look": {
+ "default": "primary",
+ "description": "The look of the button",
+ "enum": [
+ "",
+ "default",
+ "outline",
+ "placeholder",
+ "primary",
+ "secondary"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "label"
+ ],
+ "type": "object"
+ },
"MetaDashboard": {
"properties": {
"label": {
@@ -4127,18 +5519,110 @@
}
},
"required": [
- "detailRepositoryAlias",
+ "detailRepositoryAlias",
+ "icon",
+ "itemRepositoryAlias",
+ "label"
+ ],
+ "type": "object"
+ },
+ "MetaEntityActionDuplicateToKind": {
+ "properties": {
+ "duplicateRepositoryAlias": {
+ "type": "string"
+ },
+ "icon": {
+ "description": "An icon to represent the action to be performed",
+ "examples": [
+ "icon-box",
+ "icon-grid"
+ ],
+ "type": "string"
+ },
+ "label": {
+ "description": "The friendly name of the action to perform",
+ "examples": [
+ "Create",
+ "Create Content Template"
+ ],
+ "type": "string"
+ },
+ "treeAlias": {
+ "type": "string"
+ },
+ "treeRepositoryAlias": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "duplicateRepositoryAlias",
+ "icon",
+ "label",
+ "treeAlias",
+ "treeRepositoryAlias"
+ ],
+ "type": "object"
+ },
+ "MetaEntityActionEmptyRecycleBinKind": {
+ "properties": {
+ "icon": {
+ "description": "An icon to represent the action to be performed",
+ "examples": [
+ "icon-box",
+ "icon-grid"
+ ],
+ "type": "string"
+ },
+ "label": {
+ "description": "The friendly name of the action to perform",
+ "examples": [
+ "Create",
+ "Create Content Template"
+ ],
+ "type": "string"
+ },
+ "recycleBinRepositoryAlias": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "icon",
+ "label",
+ "recycleBinRepositoryAlias"
+ ],
+ "type": "object"
+ },
+ "MetaEntityActionFolderKind": {
+ "properties": {
+ "folderRepositoryAlias": {
+ "type": "string"
+ },
+ "icon": {
+ "description": "An icon to represent the action to be performed",
+ "examples": [
+ "icon-box",
+ "icon-grid"
+ ],
+ "type": "string"
+ },
+ "label": {
+ "description": "The friendly name of the action to perform",
+ "examples": [
+ "Create",
+ "Create Content Template"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "folderRepositoryAlias",
"icon",
- "itemRepositoryAlias",
"label"
],
"type": "object"
},
- "MetaEntityActionDuplicateKind": {
+ "MetaEntityActionMoveToKind": {
"properties": {
- "duplicateRepositoryAlias": {
- "type": "string"
- },
"icon": {
"description": "An icon to represent the action to be performed",
"examples": [
@@ -4147,9 +5631,6 @@
],
"type": "string"
},
- "itemRepositoryAlias": {
- "type": "string"
- },
"label": {
"description": "The friendly name of the action to perform",
"examples": [
@@ -4158,31 +5639,27 @@
],
"type": "string"
},
- "pickerModal": {
- "anyOf": [
- {
- "$ref": "#/definitions/UmbModalToken