# app/modules/dev_tools/models/__init__.py
"""
Dev-Tools module database models.

This is the canonical location for dev-tools models. Module models are automatically
discovered and registered with SQLAlchemy's Base.metadata at startup.

Usage:
    from app.modules.dev_tools.models import (
        ArchitectureScan,
        ArchitectureViolation,
        ArchitectureRule,
        ViolationAssignment,
        ViolationComment,
        TestRun,
        TestResult,
        TestCollection,
    )
"""

from app.modules.dev_tools.models.architecture_scan import (
    ArchitectureRule,
    ArchitectureScan,
    ArchitectureViolation,
    ViolationAssignment,
    ViolationComment,
)
from app.modules.dev_tools.models.saved_query import SavedQuery
from app.modules.dev_tools.models.test_run import (
    TestCollection,
    TestResult,
    TestRun,
)

__all__ = [
    # Architecture scan models
    "ArchitectureScan",
    "ArchitectureViolation",
    "ArchitectureRule",
    "ViolationAssignment",
    "ViolationComment",
    # Test run models
    "TestRun",
    "TestResult",
    "TestCollection",
    # Saved query models
    "SavedQuery",
]
