@forge/manifest

12.5.0-next.412.5.0-next.5
out/schema/manifest-schema.json
~out/schema/manifest-schema.jsonModified
+40−126
Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -50,146 +50,60 @@
                     "required": [
                         "name"
                     ]
                 },
+                "installationTarget": {
+                    "type": "string",
+                    "enum": [
+                        "site",
+                        "unit"
+                    ],
+                    "description": "The target of the app installation."
+                },
                 "compatibility": {
                     "type": "object",
                     "title": "compatibility",
-                    "description": "The app compatibility configuration. If not set, app is not a cross-context app.",
-                    "oneOf": [
-                        {
-                            "required": [
-                                "confluence"
-                            ],
-                            "additionalProperties": false,
+                    "description": "The app compatibility configuration. If not set, app is not a cross-context or global app.",
+                    "additionalProperties": false,
+                    "minProperties": 1,
+                    "properties": {
+                        "confluence": {
+                            "type": "object",
                             "properties": {
-                                "confluence": {
-                                    "type": "object",
-                                    "required": [
-                                        "required"
-                                    ],
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                true
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
-                                },
-                                "jira": {
-                                    "type": "object",
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                false
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
-                                },
-                                "compass": {
-                                    "type": "object",
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                false
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
+                                "required": {
+                                    "enum": [
+                                        true,
+                                        false
+                                    ]
                                 }
-                            }
+                            },
+                            "additionalProperties": false
                         },
-                        {
-                            "required": [
-                                "jira"
-                            ],
-                            "additionalProperties": false,
+                        "jira": {
+                            "type": "object",
                             "properties": {
-                                "confluence": {
-                                    "type": "object",
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                false
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
-                                },
-                                "jira": {
-                                    "type": "object",
-                                    "required": [
-                                        "required"
-                                    ],
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                true
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
-                                },
-                                "compass": {
-                                    "type": "object",
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                false
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
+                                "required": {
+                                    "enum": [
+                                        true,
+                                        false
+                                    ]
                                 }
-                            }
+                            },
+                            "additionalProperties": false
                         },
-                        {
-                            "required": [
-                                "compass"
-                            ],
-                            "additionalProperties": false,
+                        "compass": {
+                            "type": "object",
                             "properties": {
-                                "confluence": {
-                                    "type": "object",
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                false
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
-                                },
-                                "jira": {
-                                    "type": "object",
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                false
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
-                                },
-                                "compass": {
-                                    "type": "object",
-                                    "required": [
-                                        "required"
-                                    ],
-                                    "properties": {
-                                        "required": {
-                                            "enum": [
-                                                true
-                                            ]
-                                        }
-                                    },
-                                    "additionalProperties": false
+                                "required": {
+                                    "enum": [
+                                        true,
+                                        false
+                                    ]
                                 }
-                            }
+                            },
+                            "additionalProperties": false
                         }
-                    ]
+                    }
                 },
                 "access": {
                     "additionalProperties": false,
                     "required": [