From 5ef1894d8624410d0805095e97a23856c68b5c43 Mon Sep 17 00:00:00 2001 From: Leopoldadmin Date: Tue, 9 Jun 2026 23:31:33 +0000 Subject: [PATCH] Add backend/app/schemas/user.py --- backend/app/schemas/user.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 backend/app/schemas/user.py diff --git a/backend/app/schemas/user.py b/backend/app/schemas/user.py new file mode 100644 index 0000000..b55b66b --- /dev/null +++ b/backend/app/schemas/user.py @@ -0,0 +1,27 @@ +"""User schemas.""" +from pydantic import BaseModel, EmailStr +from datetime import datetime + +class UserBase(BaseModel): + """User base schema.""" + email: EmailStr + username: str + full_name: str | None = None + +class UserCreate(UserBase): + """User create schema.""" + password: str + +class UserUpdate(BaseModel): + """User update schema.""" + email: EmailStr | None = None + full_name: str | None = None + +class UserResponse(UserBase): + """User response schema.""" + id: int + is_active: int + created_at: datetime + + class Config: + from_attributes = True