npm package diff
Package: @forge/manifest
Versions: 11.0.0 - 11.0.1-next.0
File: package/out/validators/modules-validators/rovo/validate-agent-connector-remote-endpoints.js
Index: package/out/validators/modules-validators/rovo/validate-agent-connector-remote-endpoints.js
===================================================================
--- package/out/validators/modules-validators/rovo/validate-agent-connector-remote-endpoints.js
+++ package/out/validators/modules-validators/rovo/validate-agent-connector-remote-endpoints.js
@@ -0,0 +1,38 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.validateAgentConnectorRemoteEndpoints = void 0;
+const types_1 = require("../../../types");
+const text_1 = require("../../../text");
+const utils_1 = require("../../../utils");
+const validateAgentConnectorRemoteEndpoints = (allModules, yamlContentByLine) => {
+ const validationErrors = [];
+ const agentConnectors = allModules[types_1.AllModuleTypes.RovoAgentConnector];
+ const endpointModuleKey = (0, utils_1.cleanKey)(types_1.AllModuleTypes.CoreEndpoint);
+ const endpointModules = allModules[endpointModuleKey] ?? [];
+ agentConnectors?.forEach((agentConnector) => {
+ const a2aProtocol = agentConnector.protocols.agent2Agent;
+ const endpointReferences = [a2aProtocol.agentCard.endpoint, a2aProtocol.jsonRpcTransport?.endpoint].filter(Boolean);
+ const agentKey = agentConnector.key;
+ endpointReferences.forEach((endpointReference) => {
+ const endpointModule = endpointModules.find((e) => e.key === endpointReference);
+ if (!endpointModule) {
+ validationErrors.push({
+ message: text_1.errors.modules.rovo.incorrectA2AEndpointReference(agentKey, endpointReference),
+ reference: text_1.References.Modules,
+ level: 'error',
+ ...(0, utils_1.findPosition)(agentKey, yamlContentByLine)
+ });
+ }
+ if (endpointModule && !endpointModule?.remote) {
+ validationErrors.push({
+ message: text_1.errors.modules.rovo.incorrectA2AEndpointConfiguration(agentKey, endpointReference),
+ reference: text_1.References.Modules,
+ level: 'error',
+ ...(0, utils_1.findPosition)(endpointReference, yamlContentByLine)
+ });
+ }
+ });
+ });
+ return validationErrors;
+};
+exports.validateAgentConnectorRemoteEndpoints = validateAgentConnectorRemoteEndpoints;