"""
Test Registry API - Legacy Compatibility Wrapper

This file provides backward compatibility for code importing from registry.py.
All functionality has been moved to the registry/ module.

For new code, import directly from:
  from api.tests.registry import router
  from api.tests.registry.config import PROJECT_ROOT
  etc.
"""

# Re-export router for backward compatibility
from .registry import router

# Re-export all public APIs from the modular structure
from .registry import (
    # Config
    PROJECT_ROOT,
    RUN_MODE,
    DATA_DIR,
    RESULTS_FILE,
    check_go_available,
    check_pytest_available,
    get_go_version,
    get_pytest_version,
    load_persisted_results,
    save_persisted_results,
    migrate_json_to_postgres,
    is_postgres_available,
    get_persisted_results,
    get_test_runs,
    get_current_runs,
    get_running_tests,
    # API Models
    TestRunRequest,
    TestRunResponse,
    RegistryResponse,
    BacklogStatusUpdate,
    BacklogPriorityUpdate,
    FixAttempt,
    ManualBacklogEntry,
    CIResultRequest,
    # Discovery
    discover_go_tests,
    discover_python_tests,
    discover_bqas_tests,
    build_service_info,
    # Executors
    run_go_tests,
    run_python_tests,
    run_bqas_tests,
    run_jest_tests,
    run_playwright_tests,
    run_tests_in_container,
    execute_test_run,
    # Services
    extract_go_error,
    classify_go_error,
    suggest_go_fix,
    extract_pytest_error,
    classify_pytest_error,
    suggest_pytest_fix,
)

# Legacy aliases for in-memory storage access
_test_runs = get_test_runs()
_current_runs = get_current_runs()
_running_tests = get_running_tests()
_persisted_results = get_persisted_results()
_use_postgres = is_postgres_available()

# Legacy function aliases (for compatibility with old function names)
_extract_go_error = extract_go_error
_classify_go_error = classify_go_error
_suggest_go_fix = suggest_go_fix
_extract_pytest_error = extract_pytest_error
_classify_pytest_error = classify_pytest_error
_suggest_pytest_fix = suggest_pytest_fix
_check_go_available = check_go_available
_check_pytest_available = check_pytest_available
_get_go_version = get_go_version
_get_pytest_version = get_pytest_version
_check_postgres_available = is_postgres_available
