Coverage for postrfp / shared / serial / authmodels.py: 100%
14 statements
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-03 01:35 +0000
« prev ^ index » next coverage.py v7.12.0, created at 2025-12-03 01:35 +0000
1from pydantic import BaseModel
2from pydantic.types import StringConstraints
5from typing import Annotated
8class UserDoc(BaseModel):
9 user_id: Annotated[str, StringConstraints(max_length=50)]
12class Login(UserDoc):
13 password: Annotated[str, StringConstraints(max_length=256)]
16class ResetDoc(UserDoc):
17 new_password: Annotated[str, StringConstraints(max_length=256)]
18 key: Annotated[str, StringConstraints(max_length=256)]
21class Token(BaseModel):
22 access_token: str
23 token_type: str = "Bearer"
24 expires_in: int