fix: migrate resourceLocator validation to schema-driven approach (#304, #306)

- Replace hardcoded ['list', 'id', 'url'] modes with schema-based validation
- Read allowed modes from prop.typeOptions.resourceLocator.modes
- Support both object and array mode definition formats
- Add Google Sheets range/columns flexibility for v4+ nodes
- Implement Set node JSON structure validation
- Update tests to verify schema-based validation

Fixes #304 (Google Sheets "name" mode false positive)
Fixes #306 (Set node validation gaps)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
czlonkowski
2025-10-11 18:10:47 +02:00
parent dc62fd66cb
commit 43dea68f0b
4 changed files with 106 additions and 16 deletions

View File

@@ -318,7 +318,11 @@ export class EnhancedConfigValidator extends ConfigValidator {
case 'nodes-base.mysql':
NodeSpecificValidators.validateMySQL(context);
break;
case 'nodes-base.set':
NodeSpecificValidators.validateSet(context);
break;
case 'nodes-base.switch':
this.validateSwitchNodeStructure(config, result);
break;