# app/models/memory/__init__.py
"""
Memory System Database Models.

Provides SQLAlchemy models for the Agent Memory System:
- WorkingMemory: Key-value storage with TTL
- Episode: Experiential memories
- Fact: Semantic knowledge triples
- Procedure: Learned skills
- MemoryConsolidationLog: Consolidation job tracking
"""

from .consolidation import MemoryConsolidationLog
from .enums import ConsolidationStatus, ConsolidationType, EpisodeOutcome, ScopeType
from .episode import Episode
from .fact import Fact
from .procedure import Procedure
from .working_memory import WorkingMemory

__all__ = [
    # Enums
    "ConsolidationStatus",
    "ConsolidationType",
    # Models
    "Episode",
    "EpisodeOutcome",
    "Fact",
    "MemoryConsolidationLog",
    "Procedure",
    "ScopeType",
    "WorkingMemory",
]
