patch schema

This commit is contained in:
IluaAir
2025-09-03 23:26:33 +03:00
parent e1c554e4f0
commit 6e6613662a

View File

@@ -1,14 +1,27 @@
from datetime import date
from enum import Enum
from typing import Literal
from pydantic import BaseModel, ConfigDict
class PriorityEnum(str, Enum):
low = "low"
medium = "medium"
high = "high"
critical = "critical"
class StatusEnum(str, Enum):
open = "open"
closed = "closed"
in_progress = "in_progress"
todo = "todo"
class TaskShort(BaseModel):
title: str
due_date: date | None = None
priority: Literal["low", "medium", "high", "critical"] = "medium"
priority: PriorityEnum = PriorityEnum.medium
model_config = ConfigDict(from_attributes=True)
@@ -21,11 +34,13 @@ class TaskADDRequest(TaskShort):
description: str | None = None
class StatusEnum(str, Enum):
open = "open"
closed = "closed"
in_progress = "in_progress"
todo = "todo"
class TaskPATCHRequest(BaseModel):
title: str | None = None
description: str | None = None
due_date: date | None = None
status: StatusEnum | None = None
priority: PriorityEnum | None = None
time_spent: int | None = None
class Task(TaskADDRequest):