Add avatar_url and birthday fields to user schemas for image upload and birthday filtering

This commit is contained in:
2026-02-02 12:24:05 +11:00
parent c7d9e90980
commit a41132c411

View File

@@ -1,6 +1,6 @@
"""User schemas.""" """User schemas."""
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from datetime import datetime from datetime import datetime, date
from typing import Optional from typing import Optional
class UserBase(BaseModel): class UserBase(BaseModel):
@@ -10,6 +10,8 @@ class UserBase(BaseModel):
full_name: Optional[str] = None full_name: Optional[str] = None
discord_id: Optional[str] = None discord_id: Optional[str] = None
profile_picture: Optional[str] = None profile_picture: Optional[str] = None
avatar_url: Optional[str] = None
birthday: Optional[date] = None
class UserCreate(UserBase): class UserCreate(UserBase):
"""Schema for creating a user.""" """Schema for creating a user."""
@@ -21,6 +23,7 @@ class UserUpdate(BaseModel):
full_name: Optional[str] = None full_name: Optional[str] = None
discord_id: Optional[str] = None discord_id: Optional[str] = None
profile_picture: Optional[str] = None profile_picture: Optional[str] = None
birthday: Optional[date] = None
password: Optional[str] = None password: Optional[str] = None
is_active: Optional[bool] = None is_active: Optional[bool] = None