Added schemas for user creation and modification

This commit is contained in:
Marta Borgia Leiva 2026-01-27 12:57:26 +01:00
parent 73d54b6fe7
commit df70a95418
2 changed files with 19 additions and 1 deletions

View file

@ -16,3 +16,9 @@ class TaskBase(BaseModel):
title: str title: str
description: Optional[str] = None description: Optional[str] = None
status: TaskStatus = TaskStatus.PENDING status: TaskStatus = TaskStatus.PENDING
class TaskUpdate(BaseModel):
title: Optional[str] = None
description: Optional[str] = None
status: Optional[TaskStatus] = None

View file

@ -1,5 +1,5 @@
from pydantic import BaseModel, ConfigDict from pydantic import BaseModel, ConfigDict
from typing import List from typing import List, Optional
class UserBase(BaseModel): class UserBase(BaseModel):
model_config = ConfigDict(from_attributes=True) model_config = ConfigDict(from_attributes=True)
@ -7,3 +7,15 @@ class UserBase(BaseModel):
id: int id: int
name: str name: str
email: 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