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