Coverage for model/schemas/auth.py: 100%
33 statements
« prev ^ index » next coverage.py v7.9.2, created at 2026-07-24 16:42 +0000
« prev ^ index » next coverage.py v7.9.2, created at 2026-07-24 16:42 +0000
1from typing import Any, Dict, Optional
2from .base import BaseSchema
5class LoginBody(BaseSchema):
6 username: str
7 password: str
10class SignupBody(BaseSchema):
11 username: str
12 password: str
13 email: str
16class ChangePasswordBody(BaseSchema):
17 old_password: str
18 new_password: str
21class CheckUsernameBody(BaseSchema):
22 username: str
25class CheckEmailBody(BaseSchema):
26 email: str
29class ResendEmailBody(BaseSchema):
30 email: str
33class ActivateUserBody(BaseSchema):
34 profile: Dict[str, Any]
35 agreement: bool
38class PasswordRecoveryBody(BaseSchema):
39 email: str
42class AddUserBody(BaseSchema):
43 username: str
44 password: str
45 email: str
48class BatchSignupBody(BaseSchema):
49 new_users: str
50 course: Optional[str] = None
51 force: Optional[bool] = None
54class GetMeQuery(BaseSchema):
55 fields: Optional[str] = None