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