patch schema
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user