"""Pydantic models for the buggy API request/response schemas.""" from pydantic import BaseModel, Field from typing import Optional class UserCreate(BaseModel): username: str email: str password: str role: str = "user" class UserResponse(BaseModel): id: int username: str email: str role: str created_at: str class TaskCreate(BaseModel): title: str description: str = "" status: str = "pending" priority: str = "medium" assignee_email: str = "" class TaskUpdate(BaseModel): title: Optional[str] = None description: Optional[str] = None status: Optional[str] = None priority: Optional[str] = None assignee_email: Optional[str] = None class TaskResponse(BaseModel): id: int title: str description: str status: str priority: str assignee_email: str owner_id: int created_at: str updated_at: str class LoginRequest(BaseModel): username: str password: str class LoginResponse(BaseModel): token: str user_id: int username: str role: str class ErrorResponse(BaseModel): error: str detail: str = ""