npm package diff

Package: @forge/manifest

Versions: 10.2.1 - 10.2.2-next.0

File: package/out/schema/manifest-schema.json

Index: package/out/schema/manifest-schema.json
===================================================================
--- package/out/schema/manifest-schema.json
+++ package/out/schema/manifest-schema.json
@@ -27086,11 +27086,11 @@
                                     "light",
                                     "dark"
                                 ]
                             },
-                            "entityTypes": {
+                            "objectTypes": {
                                 "type": "array",
-                                "description": "Entities that the connector can provide.",
+                                "description": "Objects that the connector can provide.",
                                 "minItems": 1,
                                 "items": {
                                     "type": "string",
                                     "enum": [
@@ -27120,55 +27120,112 @@
                                     "minLength": 1,
                                     "maxLength": 255
                                 }
                             },
-                            "validateConnection": {
+                            "orchestration": {
                                 "type": "object",
                                 "properties": {
-                                    "function": {
-                                        "$ref": "#/definitions/ExtensionKey",
-                                        "description": "The key of the function that should be invoked on connection creation to validate configuration.",
-                                        "title": "validateConnection"
+                                    "taskRunner": {
+                                        "type": "object",
+                                        "properties": {
+                                            "function": {
+                                                "$ref": "#/definitions/ExtensionKey",
+                                                "description": "The key of the function that the Orchestrator will invoke to execute a Task. When using Task Management.",
+                                                "title": "taskRunner"
+                                            }
+                                        },
+                                        "required": [
+                                            "function"
+                                        ],
+                                        "additionalProperties": false
                                     }
                                 },
                                 "required": [
-                                    "function"
-                                ]
+                                    "taskRunner"
+                                ],
+                                "additionalProperties": false
                             },
-                            "onConnectionChange": {
+                            "auth": {
                                 "type": "object",
                                 "properties": {
-                                    "function": {
-                                        "$ref": "#/definitions/ExtensionKey",
-                                        "description": "The key of the function that should be invoked on connection change (Created, updated, deleted).",
-                                        "title": "onConnectionChange"
+                                    "provider": {
+                                        "$ref": "#/definitions/ExternalAuthProvider",
+                                        "description": "A key referencing authentication provider. This will be utilised to authenticate end-users and match with external users.",
+                                        "title": "User Auth Provider"
                                     }
                                 },
-                                "required": [
-                                    "function"
-                                ]
+                                "additionalProperties": false
                             },
-                            "taskRunner": {
+                            "datasource": {
                                 "type": "object",
                                 "properties": {
-                                    "function": {
-                                        "$ref": "#/definitions/ExtensionKey",
-                                        "description": "The key of the function that the Orchestrator will invoke to execute a Task. When using Task Management.",
-                                        "title": "taskRunner"
+                                    "formConfiguration": {
+                                        "type": "object",
+                                        "properties": {
+                                            "properties": {
+                                                "type": "array",
+                                                "minItems": 1,
+                                                "items": {
+                                                    "$ref": "#/definitions/ConnectionProperty"
+                                                }
+                                            },
+                                            "validateConnection": {
+                                                "type": "object",
+                                                "properties": {
+                                                    "function": {
+                                                        "$ref": "#/definitions/ExtensionKey",
+                                                        "description": "The key of the function that should be invoked on connection creation to validate configuration captured in the form.",
+                                                        "title": "validateConnection"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "function"
+                                                ]
+                                            },
+                                            "getFormData": {
+                                                "type": "object",
+                                                "properties": {
+                                                    "function": {
+                                                        "$ref": "#/definitions/ExtensionKey",
+                                                        "description": "If the form has drop-down boxes this function is called to provide the values dynamically.",
+                                                        "title": "getFormData"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "function"
+                                                ]
+                                            }
+                                        },
+                                        "additionalProperties": false,
+                                        "required": [
+                                            "properties",
+                                            "validateConnection"
+                                        ]
+                                    },
+                                    "onConnectionChange": {
+                                        "type": "object",
+                                        "properties": {
+                                            "function": {
+                                                "$ref": "#/definitions/ExtensionKey",
+                                                "description": "The key of the function that should be invoked on connection change (Created, updated, deleted).",
+                                                "title": "onConnectionChange"
+                                            }
+                                        },
+                                        "required": [
+                                            "function"
+                                        ]
                                     }
                                 },
-                                "required": [
-                                    "function"
-                                ]
+                                "additionalProperties": false
                             },
                             "key": {
                                 "$ref": "#/definitions/ModuleKeySchema"
                             }
                         },
                         "required": [
                             "name",
                             "icons",
-                            "entityTypes",
+                            "objectTypes",
                             "key"
                         ],
                         "additionalProperties": false,
                         "not": {
@@ -31117,8 +31174,66 @@
             "shortClassName": "contentBodyBean",
             "type": "object",
             "title": "Body",
             "description": "\n\n<p>\n  Defines styles to be applied on the body of content view.\n </p>\n <p>\n  The supported properties include <i>background</i> shorthand property and all CSS background element properties.\n  The keys are the camelCased versions of corresponding CSS properties, like <i>backgroundImage</i>,\n  <i>backgroundColor</i>, <i>backgroundSize</i>, <i>backgroundPosition</i>, <i>backgroundRepeat</i>,\n  <i>backgroundClip</i>, <i>backgroundOrigin</i>, <i>backgroundAttachment</i>, and <i>backgroundBlendMode</i>.\n </p>\n\n <p><b>Example</b></p>\n\n\n\n\n\n    {\n      \"padding\": \"10px\",\n      \"borderRadius\": \"0 0 5px 5px\",\n      \"background\": \"#FFFFFF\"\n    }\n\n\n"
+        },
+        "ExternalAuthProvider": {
+            "type": "string",
+            "description": "A key referencing authentication provider. This will be utilised to authenticate end-users and match with external users.",
+            "maxLength": 255,
+            "minLength": 1,
+            "pattern": "^[a-zA-Z0-9-._]+$"
+        },
+        "ConnectionProperty": {
+            "type": "object",
+            "properties": {
+                "key": {
+                    "type": "string",
+                    "description": "The key identifying the connection property."
+                },
+                "label": {
+                    "type": "object",
+                    "properties": {
+                        "defaultMessage": {
+                            "type": "string",
+                            "description": "The default message for the field label."
+                        },
+                        "description": {
+                            "type": "string",
+                            "description": "A description of the field label."
+                        }
+                    },
+                    "required": [
+                        "defaultMessage",
+                        "description"
+                    ],
+                    "additionalProperties": false
+                },
+                "type": {
+                    "type": "string",
+                    "enum": [
+                        "string",
+                        "number",
+                        "boolean",
+                        "textArea"
+                    ],
+                    "description": "The type of the connection property."
+                },
+                "isRequired": {
+                    "type": "boolean",
+                    "description": "Whether the property is required. (default: false)"
+                },
+                "isSensitive": {
+                    "type": "boolean",
+                    "description": "Whether the property is sensitive. (default: false)"
+                }
+            },
+            "required": [
+                "key",
+                "label",
+                "type"
+            ],
+            "additionalProperties": false
         }
     },
     "additionalProperties": false,
     "type": "object",