From df70a954185dca8049c4280071a50ae173a33296 Mon Sep 17 00:00:00 2001 From: Borgia Leiva Date: Tue, 27 Jan 2026 12:57:26 +0100 Subject: [PATCH] Added schemas for user creation and modification --- schemas/tasks.py | 6 ++++++ schemas/users.py | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/schemas/tasks.py b/schemas/tasks.py index f089473..ea3b711 100644 --- a/schemas/tasks.py +++ b/schemas/tasks.py @@ -16,3 +16,9 @@ class TaskBase(BaseModel): title: str description: Optional[str] = None status: TaskStatus = TaskStatus.PENDING + +class TaskUpdate(BaseModel): + title: Optional[str] = None + description: Optional[str] = None + status: Optional[TaskStatus] = None + diff --git a/schemas/users.py b/schemas/users.py index 452c328..30bf93f 100644 --- a/schemas/users.py +++ b/schemas/users.py @@ -1,5 +1,5 @@ from pydantic import BaseModel, ConfigDict -from typing import List +from typing import List, Optional class UserBase(BaseModel): model_config = ConfigDict(from_attributes=True) @@ -7,3 +7,15 @@ class UserBase(BaseModel): id: int name: str email: str + +class UserCreate(UserBase): + password: str + +class UserUpdateInfo(BaseModel): + name: Optional[str] = None + email: Optional[str] = None + +class UserUpdatePassword(BaseModel): + password: str + new_password: str +