from pydantic import BaseModel
from datetime import datetime

class VisitorCreate(BaseModel):
    visitor_id: str
    client_widget_id: str
    name: str 
    ip_address: str | None = None
    user_agent: str | None = None

class VisitorOut(BaseModel):
    id: int
    visitor_id: str
    client_id: int
    name: str | None = None

    class Config:
        from_attributes = True

class ClientVisitor(BaseModel):
    id: int
    visitor_id: str
    name: str | None
    email: str | None
    phone: str | None
    city: str | None
    region: str | None
    country: str | None
    ip_address: str | None
    created_at: datetime

    class Config:
        orm_mode = True
