validate method
Validate the schema for common issues.
Implementation
List<String> validate() {
final errors = <String>[];
if (id.isEmpty) errors.add('View ID is required');
if (name.isEmpty) errors.add('View name is required');
if (module.isEmpty) errors.add('Module is required');
if (components.isEmpty) errors.add('At least one component is required');
final ids = <String>{};
for (final comp in components) {
if (ids.contains(comp.id)) {
errors.add('Duplicate component ID: ${comp.id}');
}
ids.add(comp.id);
}
return errors;
}