"""
Database Models für VulnManager
"""
from app.models.group import Group, user_groups  # Must be imported before User
from app.models.user import User
from app.models.asset import Asset
from app.models.vulnerability import Vulnerability
from app.models.vulnerability_package import VulnerabilityPackage
from app.models.scan import Scan
from app.models.ai_analysis import AIAnalysis
from app.models.audit_log import AuditLog
from app.models.policy import Policy
from app.models.scan_schedule import ScanSchedule
from app.models.notification_log import NotificationLog
from app.models.setting import Setting
from app.models.ai_report import AIReport
from app.models.compliance import (
    ComplianceResult, ComplianceCheck, ComplianceImpact, AssetRiskSnapshot,
)

__all__ = [
    "Group",
    "User",
    "Asset",
    "Vulnerability",
    "VulnerabilityPackage",
    "Scan",
    "AIAnalysis",
    "AuditLog",
    "Policy",
    "ScanSchedule",
    "NotificationLog",
    "Setting",
    "AIReport",
    "ComplianceResult",
    "ComplianceCheck",
    "ComplianceImpact",
    "AssetRiskSnapshot",
]
