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

1from typing import Any, Dict, Optional 

2from .base import BaseSchema 

3 

4 

5class LoginBody(BaseSchema): 

6 username: str 

7 password: str 

8 

9 

10class SignupBody(BaseSchema): 

11 username: str 

12 password: str 

13 email: str 

14 

15 

16class ChangePasswordBody(BaseSchema): 

17 old_password: str 

18 new_password: str 

19 

20 

21class CheckUsernameBody(BaseSchema): 

22 username: str 

23 

24 

25class CheckEmailBody(BaseSchema): 

26 email: str 

27 

28 

29class ResendEmailBody(BaseSchema): 

30 email: str 

31 

32 

33class ActivateUserBody(BaseSchema): 

34 profile: Dict[str, Any] 

35 agreement: bool 

36 

37 

38class PasswordRecoveryBody(BaseSchema): 

39 email: str 

40 

41 

42class AddUserBody(BaseSchema): 

43 username: str 

44 password: str 

45 email: str 

46 

47 

48class BatchSignupBody(BaseSchema): 

49 new_users: str 

50 course: Optional[str] = None 

51 force: Optional[bool] = None 

52 

53 

54class GetMeQuery(BaseSchema): 

55 fields: Optional[str] = None