first commit

This commit is contained in:
Johan
2026-02-02 13:56:58 +01:00
commit 5156438be5
11 changed files with 388 additions and 0 deletions

25
backend/app/schemas.py Executable file
View File

@@ -0,0 +1,25 @@
from pydantic import BaseModel, Field
from datetime import datetime
class TaskCreate(BaseModel):
title: str = Field(min_length=1, max_length=200)
description: str | None = Field(default=None, max_length=1000)
class TaskUpdate(BaseModel):
title: str | None = Field(default=None, min_length=1, max_length=200)
description: str | None = Field(default=None, max_length=1000)
status: str | None = Field(default=None, pattern="^(TODO|DOING|DONE)$")
class TaskOut(BaseModel):
id: int
title: str
description: str | None
status: str
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True