"""
Shared data models for Konstruct.

Re-exports all public model classes for convenient importing:

    from shared.models import KonstructMessage, Tenant, Agent, ChannelConnection
"""

from shared.models.auth import PortalUser
from shared.models.message import ChannelType, KonstructMessage, MessageContent, SenderInfo
from shared.models.tenant import Agent, Base, ChannelConnection, ChannelTypeEnum, Tenant

__all__ = [
    # Pydantic models (message format)
    "ChannelType",
    "KonstructMessage",
    "MessageContent",
    "SenderInfo",
    # SQLAlchemy models
    "Base",
    "Tenant",
    "Agent",
    "ChannelConnection",
    "ChannelTypeEnum",
    "PortalUser",
]
