"""User schemas""" from pydantic import BaseModel, EmailStr from datetime import datetime from typing import Optional class UserBase(BaseModel): """Base user schema""" email: EmailStr username: str full_name: Optional[str] = None class UserCreate(UserBase): """User creation schema""" password: str class UserLogin(BaseModel): """User login schema""" email: EmailStr password: str class UserResponse(UserBase): """User response schema""" id: int is_active: bool created_at: datetime class Config: from_attributes = True