"""
Utilities module for Karishye AI.

This module contains utility functions for:
- Conversation management
- Puja session management
- General utilities
- Tracing
"""

from app.utils.conversation_utils import (
    load_chat_history,
    get_recent_chat_history,
)

from app.utils.puja_session_utils import (
    get_active_puja_session,
    get_puja_session,
    create_puja_session,
    update_puja_session,
    delete_puja_session,
    get_all_user_puja_sessions,
    mark_puja_completed,
    puja_session_to_dict,
    save_user_phone_number,
    get_user_phone_number,
    get_all_user_phones,
    validate_indian_phone_number,
)

from app.utils.utils import (
    get_user_puja_state,
    save_user_puja_state,
    cancel_puja_collection,
)

__all__ = [
    # Conversation utils
    "load_chat_history",
    "get_recent_chat_history",
    # Puja session utils
    "get_active_puja_session",
    "get_puja_session",
    "create_puja_session",
    "update_puja_session",
    "delete_puja_session",
    "get_all_user_puja_sessions",
    "mark_puja_completed",
    "puja_session_to_dict",
    "save_user_phone_number",
    "get_user_phone_number",
    "get_all_user_phones",
    "validate_indian_phone_number",
    # General utils
    "get_user_puja_state",
    "save_user_puja_state",
    "cancel_puja_collection",
]
