"""
tddai - Test-Driven Development with AI Support

A Python library for managing issue-driven TDD workflows with AI assistance.
Provides workspace management, test generation, and issue integration.
"""

from .workspace import WorkspaceManager, Workspace, WorkspaceStatus
from .issue_fetcher import IssueFetcher, Issue
from .issue_creator import IssueCreator
from .project_manager import ProjectManager, ProjectState, Priority
from .test_generator import TestGenerator
from .coverage_analyzer import CoverageAnalyzer, CoverageAssessment, TestRequirement, CoverageGap
from .exceptions import TddaiError, WorkspaceError, IssueError, ConfigurationError, TestGenerationError

__version__ = "0.1.0"
__all__ = [
    "WorkspaceManager",
    "Workspace",
    "WorkspaceStatus",
    "IssueFetcher",
    "Issue",
    "IssueCreator",
    "ProjectManager",
    "ProjectState",
    "Priority",
    "TestGenerator",
    "CoverageAnalyzer",
    "CoverageAssessment",
    "TestRequirement",
    "CoverageGap",
    "TddaiError",
    "WorkspaceError",
    "IssueError",
    "ConfigurationError",
    "TestGenerationError",
]