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 +