Created basic classes for tasks, projects, and task statuses

This commit is contained in:
Marta Borgia Leiva 2026-01-26 15:49:47 +01:00
parent d76caf491c
commit 8b91f3441f
Signed by: a-mayb3
GPG key ID: 293AAC4FED165CE3

24
main.py Normal file
View file

@ -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]