Coverage for rfpy/auth/adaptors.py: 95%
22 statements
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-29 13:25 +0000
« prev ^ index » next coverage.py v7.8.0, created at 2025-04-29 13:25 +0000
1from typing import Annotated
3from pydantic import BaseModel
4from pydantic.types import StringConstraints
6from rfpy.web.serial import SchemaDocArg
9class UserDoc(BaseModel):
10 user_id: Annotated[str, StringConstraints(max_length=50)]
13class Login(UserDoc):
14 password: Annotated[str, StringConstraints(max_length=256)]
17class ResetDoc(UserDoc):
18 new_password: Annotated[str, StringConstraints(max_length=256)]
19 key: Annotated[str, StringConstraints(max_length=256)]
22class Token(BaseModel):
23 access_token: str
24 token_type: str = "Bearer"
25 expires_in: int
28class RefreshRequest(BaseModel):
29 refresh_token: str
32user_doc = SchemaDocArg(UserDoc, as_dict=False)
33login_doc = SchemaDocArg(Login, as_dict=False)
34reset_doc = SchemaDocArg(ResetDoc, as_dict=False)
37def session(request):
38 return request.session