"""Rules subpackage — modular project rule implementations."""

from axm_audit.core.rules.architecture import (
    CircularImportRule,
    CouplingMetricRule,
    GodClassRule,
)
from axm_audit.core.rules.base import ProjectRule
from axm_audit.core.rules.dependencies import (
    DependencyAuditRule,
    DependencyHygieneRule,
)
from axm_audit.core.rules.practices import (
    BareExceptRule,
    DocstringCoverageRule,
    SecurityPatternRule,
)
from axm_audit.core.rules.quality import (
    ComplexityRule,
    LintingRule,
    TestCoverageRule,
    TypeCheckRule,
)
from axm_audit.core.rules.security import SecurityRule
from axm_audit.core.rules.structure import PyprojectCompletenessRule
from axm_audit.core.rules.tooling import ToolAvailabilityRule

__all__ = [
    "BareExceptRule",
    "CircularImportRule",
    "ComplexityRule",
    "CouplingMetricRule",
    "DependencyAuditRule",
    "DependencyHygieneRule",
    "DocstringCoverageRule",
    "GodClassRule",
    "LintingRule",
    "ProjectRule",
    "PyprojectCompletenessRule",
    "SecurityPatternRule",
    "SecurityRule",
    "TestCoverageRule",
    "ToolAvailabilityRule",
    "TypeCheckRule",
]
