"""User schemas.""" from pydantic import BaseModel, EmailStr, Field from typing import Optional from datetime import datetime class UserCreate(BaseModel): email: EmailStr username: str = Field(..., min_length=2, max_length=100) password: str = Field(..., min_length=6) role: str = "worker" user_type: str = "human" phone: Optional[str] = None class UserUpdate(BaseModel): username: Optional[str] = None role: Optional[str] = None is_active: Optional[bool] = None phone: Optional[str] = None avatar: Optional[str] = None class UserResponse(BaseModel): id: int email: str username: str role: str user_type: str tenant_id: int is_active: bool avatar: Optional[str] = None phone: Optional[str] = None worker_id: Optional[int] = None created_at: datetime model_config = {"from_attributes": True}