"""SQLAlchemy ORM model definitions for all database tables.""" # Import all models here so Alembic can detect them from app.models.audit import AuditLog from app.models.notification import Notification from app.models.data_source import DataSource from app.models.detection_rule import DetectionRule from app.models.threat_actor import ThreatActor, ThreatActorTechnique from app.models.defensive_technique import DefensiveTechnique, DefensiveTechniqueMapping from app.models.test_template_detection_rule import TestTemplateDetectionRule from app.models.test_detection_result import TestDetectionResult from app.models.campaign import Campaign, CampaignTest from app.models.compliance import ComplianceFramework, ComplianceControl, ComplianceControlMapping from app.models.coverage_snapshot import CoverageSnapshot, SnapshotTechniqueState from app.models.jira_link import JiraLink, JiraLinkEntityType, JiraSyncDirection from app.models.worklog import Worklog from app.models.osint_item import OsintItem from app.models.scoring_config import ScoringConfig from app.models.enums import TechniqueStatus, TestState, TestResult, TeamSide from app.models.webhook_config import WebhookConfig from app.models.system_config import SystemConfig from app.models.detection_lifecycle import ( DetectionAsset, DetectionTechniqueMapping, DetectionValidation, TechniqueConfidenceScore, InfrastructureChangeLog, DetectionConfidence, DetectionHealthStatus, InvalidationReason, ) from app.models.decay_policy import DecayPolicy from app.models.ownership_queue import ( TechniqueOwnership, RevalidationQueueItem, QueuePriority, QueueStatus, QueueReason, ) from app.models.attack_path import ( AttackPath, AttackPathStep, AttackPathExecution, AttackPathStepResult, TimelineEntry, ExecutionStatus, StepResultStatus, TimelineActorSide, TimelineEntryType, ) from app.models.knowledge import Playbook, PlaybookVersion, LessonLearned from app.models.risk_intelligence import TechniqueRiskProfile from app.models.executive_dashboard import PostureSnapshot from app.models.api_key import ApiKey from app.models.sso_config import SsoConfig from app.models.operational_alert import AlertRule, AlertInstance # Import Campaign, CampaignTest from app.models.campaign from app.models.campaign import Campaign, CampaignTest # Import from app.models.compliance from app.models.compliance import ( ComplianceControl, ComplianceControlMapping, ComplianceFramework, ) # Import CoverageSnapshot, SnapshotTechniqueState from app.models.coverage_snapshot from app.models.coverage_snapshot import CoverageSnapshot, SnapshotTechniqueState # Import DataSource from app.models.data_source from app.models.data_source import DataSource # Import DefensiveTechnique, DefensiveTechniqueMapping from app.models.defensive_technique from app.models.defensive_technique import DefensiveTechnique, DefensiveTechniqueMapping # Import DetectionRule from app.models.detection_rule from app.models.detection_rule import DetectionRule # Import TeamSide, TechniqueStatus, TestResult, TestState from app.models.enums from app.models.enums import TeamSide, TechniqueStatus, TestResult, TestState # Import Evidence from app.models.evidence from app.models.evidence import Evidence # Import IntelItem from app.models.intel from app.models.intel import IntelItem # Import JiraLink, JiraLinkEntityType, JiraSyncDirection from app.models.jira_link from app.models.jira_link import JiraLink, JiraLinkEntityType, JiraSyncDirection # Import Notification from app.models.notification from app.models.notification import Notification # Import OsintItem from app.models.osint_item from app.models.osint_item import OsintItem # Import ScoringConfig from app.models.scoring_config from app.models.scoring_config import ScoringConfig # Import Technique from app.models.technique from app.models.technique import Technique # Import Test from app.models.test from app.models.test import Test # Import TestDetectionResult from app.models.test_detection_result from app.models.test_detection_result import TestDetectionResult # Import TestTemplate from app.models.test_template from app.models.test_template import TestTemplate # Import TestTemplateDetectionRule from app.models.test_template_detection_rule from app.models.test_template_detection_rule import TestTemplateDetectionRule # Import ThreatActor, ThreatActorTechnique from app.models.threat_actor from app.models.threat_actor import ThreatActor, ThreatActorTechnique # Import User from app.models.user from app.models.user import User # Import Worklog from app.models.worklog from app.models.worklog import Worklog # Assign __all__ = [ __all__ = [ # Literal argument value "User", "Technique", "Test", "TestTemplate", "Evidence", # Literal argument value "IntelItem", "AuditLog", "Notification", "DataSource", # Literal argument value "DetectionRule", "ThreatActor", "ThreatActorTechnique", # Literal argument value "DefensiveTechnique", "DefensiveTechniqueMapping", # Literal argument value "TestTemplateDetectionRule", "TestDetectionResult", # Literal argument value "Campaign", "CampaignTest", # Literal argument value "ComplianceFramework", "ComplianceControl", "ComplianceControlMapping", # Literal argument value "CoverageSnapshot", "SnapshotTechniqueState", # Literal argument value "JiraLink", "JiraLinkEntityType", "JiraSyncDirection", # Literal argument value "Worklog", "OsintItem", "ScoringConfig", # Literal argument value "TechniqueStatus", "TestState", "TestResult", "TeamSide", "WebhookConfig", "SystemConfig", "DetectionAsset", "DetectionTechniqueMapping", "DetectionValidation", "TechniqueConfidenceScore", "InfrastructureChangeLog", "DecayPolicy", "TechniqueOwnership", "RevalidationQueueItem", "QueuePriority", "QueueStatus", "QueueReason", "AttackPath", "AttackPathStep", "AttackPathExecution", "AttackPathStepResult", "TimelineEntry", "ExecutionStatus", "StepResultStatus", "TimelineActorSide", "TimelineEntryType", "Playbook", "PlaybookVersion", "LessonLearned", "TechniqueRiskProfile", "PostureSnapshot", "ApiKey", "SsoConfig", "AlertRule", "AlertInstance", ]