# app/schemas/chat.py

from pydantic import BaseModel
from typing import Optional, List
from datetime import datetime

class MessageOut(BaseModel):
    sender: str
    text: str
    created_at: datetime

class OnlineVisitor(BaseModel):
    visitor_uid: str
    name: Optional[str] = None
    city: Optional[str] = None
    region: Optional[str] = None
    country: Optional[str] = None
    ip_address: Optional[str] = None
    client_name: Optional[str] = None
    assigned_agent_id: Optional[int] = None

class VisitorOnlineList(BaseModel):
    visitors: List[OnlineVisitor]
