add statusenum

This commit is contained in:
IluaAir
2025-09-03 23:12:10 +03:00
parent b1ae775706
commit e1c554e4f0
5 changed files with 26 additions and 33 deletions

View File

@@ -1,4 +1,5 @@
from datetime import date
from enum import Enum
from typing import Literal
from pydantic import BaseModel, ConfigDict
@@ -20,10 +21,25 @@ class TaskADDRequest(TaskShort):
description: str | None = None
class StatusEnum(str, Enum):
open = "open"
closed = "closed"
in_progress = "in_progress"
todo = "todo"
class Task(TaskADDRequest):
id: int
user_id: int
status: Literal["open", "closed", "in_progress", "todo"]
status: StatusEnum
time_spent: int
model_config = ConfigDict(from_attributes=True)
class TaskFilter(BaseModel):
status: StatusEnum | None = None
limit: int | None = 30
offset: int | None = None
date_from: date | None = None
date_to: date | None = None