# app/models/syndarix/__init__.py
"""
Syndarix domain models.

This package contains all the core entities for the Syndarix AI consulting platform:
- Project: Client engagements with autonomy settings
- AgentType: Templates for AI agent capabilities
- AgentInstance: Spawned agents working on projects
- Issue: Units of work with external tracker sync
- Sprint: Time-boxed iterations for organizing work
"""

from .agent_instance import AgentInstance
from .agent_type import AgentType
from .enums import (
    AgentStatus,
    AutonomyLevel,
    ClientMode,
    IssuePriority,
    IssueStatus,
    IssueType,
    ProjectComplexity,
    ProjectStatus,
    SprintStatus,
    SyncStatus,
)
from .issue import Issue
from .project import Project
from .sprint import Sprint

__all__ = [
    "AgentInstance",
    "AgentStatus",
    "AgentType",
    "AutonomyLevel",
    "ClientMode",
    "Issue",
    "IssuePriority",
    "IssueStatus",
    "IssueType",
    "Project",
    "ProjectComplexity",
    "ProjectStatus",
    "Sprint",
    "SprintStatus",
    "SyncStatus",
]
