# app/schemas/user.py from pydantic import BaseModel, EmailStr from typing import Optional from datetime import datetime class VasUserBase(BaseModel): role: Optional[str] email: Optional[EmailStr] phone: Optional[str] nickname: Optional[str] avatar_url: Optional[str] preferred_language: Optional[str] timezone: Optional[str] email_verified: Optional[int] class VasUserCreate(BaseModel): role: str email: EmailStr phone: str nickname: str avatar_url: str password: str class VasUserUpdate(BaseModel): role: str phone: str nickname: str email_verified: int class VasUserSetProfiles(BaseModel): phone: str nickname: str avatar_url: str class VasUserOut(VasUserBase): id: str created_at: datetime updated_at: datetime model_config = { "from_attributes": True }