@forge/manifest

13.4.0-next.3-experimental-e9e08bb13.4.0-next.3-experimental-d477002
out/schema/manifest-schema.json
~out/schema/manifest-schema.jsonModified
+103−23
Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -2120,8 +2120,18 @@
                                         "minLength": 1,
                                         "maxLength": 300,
                                         "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
+                                    "category": {
+                                        "type": "string",
+                                        "enum": [
+                                            "structure",
+                                            "media",
+                                            "embed",
+                                            "text-formatting",
+                                            "data-and-charts"
+                                        ]
+                                    },
                                     "refDataSchema": {
                                         "type": "object",
                                         "additionalProperties": false,
                                         "properties": {
@@ -2337,8 +2347,18 @@
                                         "minLength": 1,
                                         "maxLength": 300,
                                         "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                                     },
+                                    "category": {
+                                        "type": "string",
+                                        "enum": [
+                                            "structure",
+                                            "media",
+                                            "embed",
+                                            "text-formatting",
+                                            "data-and-charts"
+                                        ]
+                                    },
                                     "adfExport": {
                                         "type": "object",
                                         "additionalProperties": false,
                                         "properties": {
@@ -2363,8 +2383,38 @@
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 255,
                                                         "pattern": "^[a-zA-Z0-9-_]+$"
+                                                    },
+                                                    "concurrency": {
+                                                        "type": "integer",
+                                                        "minimum": 1
+                                                    },
+                                                    "cacheConfiguration": {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "keyComposition": {
+                                                                "type": "array",
+                                                                "minItems": 1,
+                                                                "uniqueItems": true,
+                                                                "items": {
+                                                                    "type": "string",
+                                                                    "enum": [
+                                                                        "macro.id",
+                                                                        "macro.body",
+                                                                        "macro.params",
+                                                                        "content.id",
+                                                                        "content.type",
+                                                                        "content.version",
+                                                                        "space.id"
+                                                                    ]
+                                                                }
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "keyComposition"
+                                                        ]
                                                     }
                                                 },
                                                 "required": [
                                                     "function"
@@ -2378,8 +2428,38 @@
                                                         "type": "string",
                                                         "minLength": 1,
                                                         "maxLength": 255,
                                                         "pattern": "^[a-zA-Z0-9-_]+$"
+                                                    },
+                                                    "concurrency": {
+                                                        "type": "integer",
+                                                        "minimum": 1
+                                                    },
+                                                    "cacheConfiguration": {
+                                                        "type": "object",
+                                                        "additionalProperties": false,
+                                                        "properties": {
+                                                            "keyComposition": {
+                                                                "type": "array",
+                                                                "minItems": 1,
+                                                                "uniqueItems": true,
+                                                                "items": {
+                                                                    "type": "string",
+                                                                    "enum": [
+                                                                        "macro.id",
+                                                                        "macro.body",
+                                                                        "macro.params",
+                                                                        "content.id",
+                                                                        "content.type",
+                                                                        "content.version",
+                                                                        "space.id"
+                                                                    ]
+                                                                }
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "keyComposition"
+                                                        ]
                                                     }
                                                 },
                                                 "required": [
                                                     "endpoint"
@@ -2951,35 +3031,34 @@
                                             "default",
                                             "native"
                                         ],
                                         "type": "string"
+                                    }
+                                },
+                                "required": [
+                                    "resource"
+                                ]
+                            },
+                            "edit.sidePanel": {
+                                "type": "object",
+                                "properties": {
+                                    "resource": {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 23,
+                                        "pattern": "^[a-zA-Z0-9_\\-]+$"
                                     },
-                                    "sidePanel": {
-                                        "type": "object",
-                                        "properties": {
-                                            "resource": {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 23,
-                                                "pattern": "^[a-zA-Z0-9_\\-]+$"
-                                            },
-                                            "render": {
-                                                "default": "default",
-                                                "enum": [
-                                                    "default",
-                                                    "native"
-                                                ],
-                                                "type": "string"
-                                            }
-                                        },
-                                        "required": [
-                                            "resource"
-                                        ]
+                                    "render": {
+                                        "default": "default",
+                                        "enum": [
+                                            "default",
+                                            "native"
+                                        ],
+                                        "type": "string"
                                     }
                                 },
                                 "required": [
-                                    "resource",
-                                    "sidePanel"
+                                    "resource"
                                 ]
                             },
                             "resolver": {
                                 "anyOf": [
@@ -3023,8 +3102,9 @@
                             "title",
                             "icon",
                             "resource",
                             "edit",
+                            "edit.sidePanel",
                             "key"
                         ],
                         "not": {
                             "required": [