"""Memory repository implementations.

Provide in-memory repository implementations for testing and
local-first mode without database persistence.
"""

from .core import (
    MemoryAssetRepository,
    MemoryMeetingRepository,
    MemorySegmentRepository,
    MemorySummaryRepository,
)
from .identity import UnsupportedUserRepository, UnsupportedWorkspaceRepository
from .integration import InMemoryIntegrationRepository
from .project import UnsupportedProjectMembershipRepository, UnsupportedProjectRepository
from .unsupported import (
    UnsupportedAnnotationRepository,
    UnsupportedDiarizationJobRepository,
    UnsupportedEntityRepository,
    UnsupportedPreferencesRepository,
    UnsupportedUsageEventRepository,
)
from .webhook import InMemoryWebhookRepository

__all__ = [
    "InMemoryIntegrationRepository",
    "InMemoryWebhookRepository",
    "MemoryAssetRepository",
    "MemoryMeetingRepository",
    "MemorySegmentRepository",
    "MemorySummaryRepository",
    "UnsupportedAnnotationRepository",
    "UnsupportedDiarizationJobRepository",
    "UnsupportedEntityRepository",
    "UnsupportedPreferencesRepository",
    "UnsupportedProjectMembershipRepository",
    "UnsupportedProjectRepository",
    "UnsupportedUsageEventRepository",
    "UnsupportedUserRepository",
    "UnsupportedWorkspaceRepository",
]
