From 47fd81a5910eab3483f79d03eedf9307bc81252f Mon Sep 17 00:00:00 2001 From: l3wdfut4pwr Date: Tue, 17 Mar 2026 14:11:45 +0200 Subject: simple registration prototype --- app/schemas/auth.py | 0 app/schemas/user.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) delete mode 100644 app/schemas/auth.py create mode 100644 app/schemas/user.py (limited to 'app/schemas') diff --git a/app/schemas/auth.py b/app/schemas/auth.py deleted file mode 100644 index e69de29..0000000 diff --git a/app/schemas/user.py b/app/schemas/user.py new file mode 100644 index 0000000..7151d54 --- /dev/null +++ b/app/schemas/user.py @@ -0,0 +1,29 @@ +from typing import Optional + +from pydantic import BaseModel, EmailStr, Field + + +class UserCreate(BaseModel): + username: str = Field(..., max_length=32) + email: Optional[EmailStr] = None + password: str = Field(..., min_length=8) + + model_config = { + "extra": "forbid", + } + + +class UserRead(BaseModel): + id: int + username: str + email: Optional[EmailStr] = None + google_id: Optional[str] = None + avatar_file: Optional[str] = None + banner_file: Optional[str] = None + premium: bool + is_banned: bool + is_moderator: bool + + model_config = { + "from_attributes": True, + } -- cgit v1.3-3-g829e