@forge/manifest

13.8.0-next.813.8.0-next.9
out/schema/manifest-schema.json
~out/schema/manifest-schema.jsonModified
+68−298
Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -2853,23 +2853,79 @@
                     "items": {
                         "type": "object",
                         "properties": {
                             "title": {
+                                "anyOf": [
+                                    {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 255
+                                    },
+                                    {
+                                        "type": "object",
+                                        "additionalProperties": false,
+                                        "properties": {
+                                            "i18n": {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                            }
+                                        },
+                                        "required": [
+                                            "i18n"
+                                        ]
+                                    }
+                                ]
+                            },
+                            "title__i18n": {
                                 "type": "string",
                                 "minLength": 1,
-                                "maxLength": 255
+                                "maxLength": 300,
+                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                             },
                             "description": {
+                                "anyOf": [
+                                    {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 1000
+                                    },
+                                    {
+                                        "type": "object",
+                                        "additionalProperties": false,
+                                        "properties": {
+                                            "i18n": {
+                                                "type": "string",
+                                                "minLength": 1,
+                                                "maxLength": 300,
+                                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
+                                            }
+                                        },
+                                        "required": [
+                                            "i18n"
+                                        ]
+                                    }
+                                ]
+                            },
+                            "description__i18n": {
                                 "type": "string",
                                 "minLength": 1,
-                                "maxLength": 1000
+                                "maxLength": 300,
+                                "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
                             },
                             "resource": {
                                 "type": "string",
                                 "minLength": 1,
-                                "maxLength": 23,
-                                "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                "maxLength": 47,
+                                "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                             },
+                            "resolvedResourceEntry": {
+                                "type": "string",
+                                "minLength": 1,
+                                "maxLength": 64,
+                                "pattern": "^[a-zA-Z0-9._-]+$"
+                            },
                             "render": {
                                 "default": "default",
                                 "enum": [
                                     "default",
@@ -2882,11 +2938,17 @@
                                 "properties": {
                                     "resource": {
                                         "type": "string",
                                         "minLength": 1,
-                                        "maxLength": 23,
-                                        "pattern": "^[a-zA-Z0-9_\\-]+$"
+                                        "maxLength": 47,
+                                        "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
                                     },
+                                    "resolvedResourceEntry": {
+                                        "type": "string",
+                                        "minLength": 1,
+                                        "maxLength": 64,
+                                        "pattern": "^[a-zA-Z0-9._-]+$"
+                                    },
                                     "render": {
                                         "default": "default",
                                         "enum": [
                                             "default",
@@ -3240,61 +3302,8 @@
                                     "native"
                                 ],
                                 "type": "string"
                             },
-                            "migration": {
-                                "type": "object",
-                                "properties": {
-                                    "from": {
-                                        "type": "array",
-                                        "minItems": 1,
-                                        "items": {
-                                            "type": "string",
-                                            "minLength": 1,
-                                            "maxLength": 255,
-                                            "pattern": "^[a-zA-Z0-9-_]+$"
-                                        }
-                                    },
-                                    "migrate": {
-                                        "anyOf": [
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "function": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "function"
-                                                ]
-                                            },
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "endpoint": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "endpoint"
-                                                ]
-                                            }
-                                        ]
-                                    }
-                                },
-                                "required": [
-                                    "from",
-                                    "migrate"
-                                ]
-                            },
                             "key": {
                                 "$ref": "#/definitions/ModuleKeySchema"
                             }
                         },
@@ -13516,247 +13525,8 @@
                         ]
                     },
                     "minItems": 1
                 },
-                "jira:fullPage": {
-                    "type": "array",
-                    "items": {
-                        "oneOf": [
-                            {
-                                "type": "object",
-                                "additionalProperties": false,
-                                "properties": {
-                                    "resource": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 47,
-                                        "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
-                                    },
-                                    "resolvedResourceEntry": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 64,
-                                        "pattern": "^[a-zA-Z0-9._-]+$"
-                                    },
-                                    "resourceUploadId": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "resolver": {
-                                        "anyOf": [
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "function": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "function"
-                                                ]
-                                            },
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "endpoint": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "endpoint"
-                                                ]
-                                            }
-                                        ]
-                                    },
-                                    "title": {
-                                        "anyOf": [
-                                            {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 255
-                                            },
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "i18n": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 300,
-                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "i18n"
-                                                ]
-                                            }
-                                        ]
-                                    },
-                                    "title__i18n": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 300,
-                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                                    },
-                                    "routePrefix": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255,
-                                        "pattern": "^[a-z0-9\\-]+$"
-                                    },
-                                    "icon": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "key": {
-                                        "$ref": "#/definitions/ModuleKeySchema"
-                                    }
-                                },
-                                "required": [
-                                    "resource",
-                                    "routePrefix",
-                                    "key"
-                                ],
-                                "not": {
-                                    "required": [
-                                        "unlicensedAccess"
-                                    ]
-                                }
-                            },
-                            {
-                                "type": "object",
-                                "additionalProperties": false,
-                                "properties": {
-                                    "resource": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 47,
-                                        "pattern": "^[a-zA-Z0-9_\\-]{1,23}(/[a-zA-Z0-9_\\-]{1,23})?$"
-                                    },
-                                    "resolvedResourceEntry": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 64,
-                                        "pattern": "^[a-zA-Z0-9._-]+$"
-                                    },
-                                    "resourceUploadId": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "resolver": {
-                                        "anyOf": [
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "function": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "function"
-                                                ]
-                                            },
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "endpoint": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 255,
-                                                        "pattern": "^[a-zA-Z0-9-_]+$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "endpoint"
-                                                ]
-                                            }
-                                        ]
-                                    },
-                                    "render": {
-                                        "default": "default",
-                                        "enum": [
-                                            "default",
-                                            "native"
-                                        ],
-                                        "type": "string"
-                                    },
-                                    "title": {
-                                        "anyOf": [
-                                            {
-                                                "type": "string",
-                                                "minLength": 1,
-                                                "maxLength": 255
-                                            },
-                                            {
-                                                "additionalProperties": false,
-                                                "type": "object",
-                                                "properties": {
-                                                    "i18n": {
-                                                        "type": "string",
-                                                        "minLength": 1,
-                                                        "maxLength": 300,
-                                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                                                    }
-                                                },
-                                                "required": [
-                                                    "i18n"
-                                                ]
-                                            }
-                                        ]
-                                    },
-                                    "title__i18n": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 300,
-                                        "pattern": "^[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)*$"
-                                    },
-                                    "routePrefix": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255,
-                                        "pattern": "^[a-z0-9\\-]+$"
-                                    },
-                                    "icon": {
-                                        "type": "string",
-                                        "minLength": 1,
-                                        "maxLength": 255
-                                    },
-                                    "key": {
-                                        "$ref": "#/definitions/ModuleKeySchema"
-                                    }
-                                },
-                                "required": [
-                                    "resource",
-                                    "render",
-                                    "routePrefix",
-                                    "key"
-                                ],
-                                "not": {
-                                    "required": [
-                                        "unlicensedAccess"
-                                    ]
-                                }
-                            }
-                        ]
-                    },
-                    "minItems": 1
-                },
                 "jira:globalPage": {
                     "type": "array",
                     "items": {
                         "oneOf": [