"""Supabase Session Manager for Strands SDK.

This package provides a Supabase-backed implementation of the Strands SDK
SessionRepository interface, enabling persistent storage of sessions, agents,
and messages.

Example:
    >>> from supabase_strands import SupabaseSessionManager
    >>> manager = SupabaseSessionManager(session_id="my-session")
"""
from supabase_strands.session_manager import (
    SupabaseSessionManager,
    SupabaseSessionManagerError,
    ConnectionError,
    SessionNotFoundError,
    AgentNotFoundError,
    OperationError,
)

__all__ = [
    "SupabaseSessionManager",
    "SupabaseSessionManagerError",
    "ConnectionError",
    "SessionNotFoundError",
    "AgentNotFoundError",
    "OperationError",
]
__version__ = "0.1.0"
