"""Database module for iMessage chat.db access."""
from .connection import get_connection, check_database_access
from .contacts import (
discover_contacts_databases,
get_contacts_connection,
check_contacts_access,
CONTACTS_ACCESS_AVAILABLE,
ContactInfo,
ContactResolver,
ContactCache,
get_contact_cache,
)
from .models import Message, Chat, Handle, Attachment, Conversation
from .parser import parse_message_text
from .queries import (
coredata_to_datetime,
datetime_to_coredata,
normalize_handle,
)
from .search_index import (
get_search_index_connection,
get_search_index_path,
ensure_schema,
get_sync_metadata,
set_sync_metadata,
get_schema_version,
set_schema_version,
migrate_schema,
CURRENT_SCHEMA_VERSION,
)
__all__ = [
# Connection
"get_connection",
"check_database_access",
# Contacts
"discover_contacts_databases",
"get_contacts_connection",
"check_contacts_access",
"CONTACTS_ACCESS_AVAILABLE",
"ContactInfo",
"ContactResolver",
"ContactCache",
"get_contact_cache",
# Models
"Message",
"Chat",
"Handle",
"Attachment",
"Conversation",
# Parser
"parse_message_text",
# Query utilities
"coredata_to_datetime",
"datetime_to_coredata",
"normalize_handle",
# Search index
"get_search_index_connection",
"get_search_index_path",
"ensure_schema",
"get_sync_metadata",
"set_sync_metadata",
"get_schema_version",
"set_schema_version",
"migrate_schema",
"CURRENT_SCHEMA_VERSION",
]