Implement password updating

This commit is contained in:
april
2024-01-05 17:03:56 -06:00
parent 403ce0d9bc
commit cabae55677
3 changed files with 36 additions and 12 deletions

View File

@@ -66,7 +66,6 @@ class UserCreateSchema(UserBaseSchema):
class UserUpdateSchema(BaseModel):
username: Optional[str] = None
password: Optional[str] = None
level: Optional[AuthLevel] = AuthLevel.USER
@field_validator("username")
@@ -74,11 +73,6 @@ class UserUpdateSchema(BaseModel):
def _valid_username(cls, value):
validate_username(value)
@field_validator("password")
@classmethod
def _valid_password(cls, value):
validate_password(value)
class UserDisplaySchema(UserBaseSchema):
id: str
@@ -89,6 +83,16 @@ class UserSystemSchema(UserDisplaySchema):
password: str
class PasswordUpdateSchema(BaseModel):
current_password: str
new_password: str
@field_validator("new_password")
@classmethod
def _valid_password(cls, value):
validate_password(value)
class TokenSchema(BaseModel):
access_token: str
refresh_token: str