Coverage for opt/mealie/lib/python3.12/site-packages/mealie/schema/user/auth.py: 100%

21 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-11-25 15:48 +0000

1from typing import Annotated 1a

2 

3from fastapi import Form 1a

4from pydantic import UUID4, BaseModel, StringConstraints 1a

5 

6from mealie.schema._mealie.mealie_model import MealieModel 1a

7 

8 

9class Token(BaseModel): 1a

10 access_token: str 1a

11 token_type: str 1a

12 

13 

14class TokenData(BaseModel): 1a

15 user_id: UUID4 | None = None 1a

16 username: Annotated[str, StringConstraints(to_lower=True, strip_whitespace=True)] | None = None # type: ignore 1a

17 

18 

19class UnlockResults(MealieModel): 1a

20 unlocked: int = 0 1a

21 

22 

23class CredentialsRequest(BaseModel): 1a

24 username: str 1a

25 password: str 1a

26 remember_me: bool = False 1a

27 

28 

29class CredentialsRequestForm: 1a

30 """Class that represents a user's credentials from the login form""" 

31 

32 def __init__( 1a

33 self, 

34 username: str = Form(""), 

35 password: str = Form(""), 

36 remember_me: bool = Form(False), 

37 ): 

38 self.username = username 1bcdefghijklmnopqr

39 self.password = password 1bcdefghijklmnopqr

40 self.remember_me = remember_me 1bcdefghijklmnopqr