"""
User-related models
"""

from pydantic import BaseModel, EmailStr, Field
from typing import Optional, List, Dict, Any


class User(BaseModel):
    """User registration model"""
    user_id: Optional[int] = Field(None, description="User ID")
    conversationId: Optional[str] = Field(None, description="Conversation ID")
    name: str = Field(..., description="User's full name")
    email: str = Field(..., description="User's email address")
    phone: str = Field(..., description="User's phone number")
    history_log: Optional[List[Dict[str, Any]]] = Field(None, description="Chat history log as JSON")
