@forge/manifest

12.6.0-next.112.6.0-next.2
out/processor/agent-product-context-validation-processor.js
+out/processor/agent-product-context-validation-processor.jsNew file
+19
Index: package/out/processor/agent-product-context-validation-processor.js
===================================================================
--- package/out/processor/agent-product-context-validation-processor.js
+++ package/out/processor/agent-product-context-validation-processor.js
@@ -0,0 +1,19 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.AgentProductContextValidationProcessor = void 0;
+const tslib_1 = require("tslib");
+const validators_1 = require("../validators");
+const abstract_validation_processor_1 = require("./abstract-validation-processor");
+const AGENT_CONTEXT_SCOPE_MAPPING = tslib_1.__importStar(require("../mapping/agent-product-context-to-scope-mapping.json"));
+const FULL_SCHEMA = tslib_1.__importStar(require("../schema/manifest-schema.json"));
+class AgentProductContextValidationProcessor extends abstract_validation_processor_1.AbstractValidationProcessor {
+    constructor() {
+        super([
+            new validators_1.FileValidator(),
+            new validators_1.YamlValidator(),
+            new validators_1.SchemaValidator(FULL_SCHEMA),
+            new validators_1.AgentProductContextScopesValidator(AGENT_CONTEXT_SCOPE_MAPPING)
+        ]);
+    }
+}
+exports.AgentProductContextValidationProcessor = AgentProductContextValidationProcessor;