"""Database models."""

# ruff: noqa: I001, RUF022 - Imports structured for Jinja2 template conditionals
from app.db.models.user import User
from app.db.models.conversation import Conversation, Message, ToolCall
from app.db.models.chat_file import ChatFile
from app.db.models.message_rating import MessageRating
from app.db.models.rag_document import RAGDocument
from app.db.models.sync_log import SyncLog
from app.db.models.sync_source import SyncSource
from app.db.models.conversation_share import ConversationShare
from app.db.models.channel_bot import ChannelBot
from app.db.models.channel_identity import ChannelIdentity
from app.db.models.channel_session import ChannelSession
from app.db.models.organization import Invitation, Organization, OrganizationMember
from app.db.models.audit_log import AppAdminAuditLog
from app.db.models.knowledge_base import KnowledgeBase
from app.db.models.user_slash_command import UserSlashCommand

__all__ = [
    "User",
    "Conversation",
    "Message",
    "ToolCall",
    "ChatFile",
    "MessageRating",
    "RAGDocument",
    "SyncLog",
    "SyncSource",
    "ConversationShare",
    "ChannelBot",
    "ChannelIdentity",
    "ChannelSession",
    "Organization",
    "OrganizationMember",
    "Invitation",
    "AppAdminAuditLog",
    "KnowledgeBase",
    "UserSlashCommand",
]
