mirror of
https://github.com/complexcaresolutions/dak.c2s.git
synced 2026-03-18 02:33:41 +00:00
feat: add ProfileUpdate schema and extend UserResponse with profile fields
- Add first_name, last_name, display_name, avatar_url to UserResponse - Add ProfileUpdate schema for self-service profile editing - Add MFADisableRequest schema for password-confirmed MFA disable Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
d09fdccc75
commit
6bc0b3ac5a
2 changed files with 20 additions and 0 deletions
|
|
@ -62,3 +62,9 @@ class ChangePasswordRequest(BaseModel):
|
||||||
|
|
||||||
old_password: str
|
old_password: str
|
||||||
new_password: str
|
new_password: str
|
||||||
|
|
||||||
|
|
||||||
|
class MFADisableRequest(BaseModel):
|
||||||
|
"""Password confirmation required to disable MFA."""
|
||||||
|
|
||||||
|
password: str
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,10 @@ class UserResponse(BaseModel):
|
||||||
id: int
|
id: int
|
||||||
username: str
|
username: str
|
||||||
email: str
|
email: str
|
||||||
|
first_name: Optional[str] = None
|
||||||
|
last_name: Optional[str] = None
|
||||||
|
display_name: Optional[str] = None
|
||||||
|
avatar_url: Optional[str] = None
|
||||||
role: str
|
role: str
|
||||||
mfa_enabled: bool
|
mfa_enabled: bool
|
||||||
is_active: bool
|
is_active: bool
|
||||||
|
|
@ -30,6 +34,16 @@ class UserCreate(BaseModel):
|
||||||
role: str = "dak_mitarbeiter"
|
role: str = "dak_mitarbeiter"
|
||||||
|
|
||||||
|
|
||||||
|
class ProfileUpdate(BaseModel):
|
||||||
|
"""Self-service profile update (authenticated user edits own data)."""
|
||||||
|
|
||||||
|
first_name: Optional[str] = None
|
||||||
|
last_name: Optional[str] = None
|
||||||
|
display_name: Optional[str] = None
|
||||||
|
username: Optional[str] = None
|
||||||
|
email: Optional[EmailStr] = None
|
||||||
|
|
||||||
|
|
||||||
class UserUpdate(BaseModel):
|
class UserUpdate(BaseModel):
|
||||||
"""Admin-only: partial update of user fields."""
|
"""Admin-only: partial update of user fields."""
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue