"""
Atomizer Validators
==================

Validation modules for ensuring correct configurations, model setups,
and optimization results.

Available validators:
- config_validator: Validate optimization_config.json files
- model_validator: Validate NX model files and simulation setup
- results_validator: Validate optimization results in study.db
- study_validator: Complete study health check (combines all validators)
"""

from .config_validator import (
    validate_config,
    validate_config_file,
    ValidationResult,
    ConfigError,
    ConfigWarning
)

from .model_validator import (
    validate_model,
    validate_model_files,
    validate_study_model,
    ModelValidationResult
)

from .results_validator import (
    validate_results,
    validate_study_results,
    get_pareto_summary,
    ResultsValidationResult,
    ResultsError,
    ResultsWarning
)

from .study_validator import (
    validate_study,
    list_studies,
    quick_check,
    get_study_health,
    StudyValidationResult,
    StudyStatus
)

__all__ = [
    # Config validator
    'validate_config',
    'validate_config_file',
    'ValidationResult',
    'ConfigError',
    'ConfigWarning',
    # Model validator
    'validate_model',
    'validate_model_files',
    'validate_study_model',
    'ModelValidationResult',
    # Results validator
    'validate_results',
    'validate_study_results',
    'get_pareto_summary',
    'ResultsValidationResult',
    'ResultsError',
    'ResultsWarning',
    # Study validator
    'validate_study',
    'list_studies',
    'quick_check',
    'get_study_health',
    'StudyValidationResult',
    'StudyStatus'
]
