add user with tasks and endpoint
This commit is contained in:
@@ -4,11 +4,19 @@ from typing import Literal
|
||||
from pydantic import BaseModel, ConfigDict
|
||||
|
||||
|
||||
class TaskADDRequest(BaseModel):
|
||||
class TaskShort(BaseModel):
|
||||
title: str
|
||||
description: str | None = None
|
||||
due_date: date | None = None
|
||||
priority: Literal["low", "medium", "high", "critical"] = "medium"
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
|
||||
class TaskWithId(TaskShort):
|
||||
id: int
|
||||
|
||||
|
||||
class TaskADDRequest(TaskShort):
|
||||
description: str | None = None
|
||||
|
||||
|
||||
class Task(TaskADDRequest):
|
||||
|
||||
@@ -2,6 +2,7 @@ from typing import Annotated
|
||||
|
||||
from pydantic import BaseModel, BeforeValidator, ConfigDict, EmailStr
|
||||
|
||||
from src.schemas.tasks import TaskWithId
|
||||
from src.schemas.validators import ensure_password
|
||||
|
||||
|
||||
@@ -25,6 +26,10 @@ class UserWithHashedPass(User):
|
||||
hashed_password: str
|
||||
|
||||
|
||||
class UserWithTasks(User):
|
||||
tasks: list[TaskWithId]
|
||||
|
||||
|
||||
class UserRequest(BaseModel):
|
||||
username: str
|
||||
password: str
|
||||
|
||||
Reference in New Issue
Block a user