From 8b91f3441f2fc74aff7325e1b34bb6ac30d8b571 Mon Sep 17 00:00:00 2001 From: Edoardo Borgia Leiva Date: Mon, 26 Jan 2026 15:49:47 +0100 Subject: [PATCH] Created basic classes for tasks, projects, and task statuses --- main.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 main.py diff --git a/main.py b/main.py new file mode 100644 index 0000000..5ccc9a7 --- /dev/null +++ b/main.py @@ -0,0 +1,24 @@ +from fastapi import FastAPI, HTTPException, Depends +from pydantic import BaseModel +from typing import List, Annotated + +app = FastAPI() + +class TaskStatus(): + PENDING = "pending" + IN_PROGRESS = "in_progress" + COMPLETED = "completed" + FAILED = "failed" + STASHED = "stashed" + +class TaskBase(BaseModel): + id: int + title: str + description: str + status: TaskStatus + +class ProjectBase(BaseModel): + id: int + name: str + description: str + tasks: List[TaskBase]