Spaces:
Running
Running
| """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 = "" | |