validate method

List<String> validate()

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;
}