Spaces:
Sleeping
Sleeping
Download server/buggy_api/models.py from Mayank022/api-testing-env: direct link, hf CLI and curl.
- Browser
- Download file 1.15 kB
-
https://huggingface.co/spaces/Mayank022/api-testing-env/resolve/main/server/buggy_api/models.py
- Command line
-
hf download hf://spaces/Mayank022/api-testing-env/server/buggy_api/models.py
-
curl -L -o models.py https://huggingface.co/spaces/Mayank022/api-testing-env/resolve/main/server/buggy_api/models.py
1.15 kB
| """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 = "" | |