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

class User(BaseModel):
    id: str
    name: str
    email: EmailStr
    phone: Optional[str]
    password_hash: str
    created_at: datetime
    
class Business(BaseModel):
    id: str
    user_id: str
    business_name: str
    official_phone: str
    about: str
    services: List[Service]
    twilio_number: str
    ai_assistant_id: str
    availability: List[Availability]
    created_at: datetime
    updated_at: datetime 