validateConfig method

bool validateConfig(
  1. Local2DartConfig config
)

Validates the configuration.

Parameters:

  • config: The configuration to validate.

Returns: True if the configuration is valid, false otherwise.

Implementation

bool validateConfig(Local2DartConfig config) {
  // Check that version is a positive integer
  if (config.version <= 0) {
    StatusHelper.failed('Version must be a positive integer');
    return false;
  }

  // Validate table definitions
  for (final entry in config.table.entries) {
    if (!_validateTableDefinition(
        entry.key, entry.value as Map<String, dynamic>)) {
      return false;
    }
  }

  // Validate query definitions
  for (final entry in config.query.entries) {
    if (!_validateQueryDefinition(
        entry.key, entry.value as Map<String, dynamic>)) {
      return false;
    }
  }

  // Validate view definitions
  for (final entry in config.view.entries) {
    if (!_validateViewDefinition(
        entry.key, entry.value as Map<String, dynamic>)) {
      return false;
    }
  }

  return true;
}