Coverage for src/lexigram/auth/authn/schemas/responses.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-25 12:26 +0800

1from __future__ import annotations 

2 

3from dataclasses import dataclass 

4 

5from lexigram.domain import DomainModel 

6from lexigram.validation import Field 

7 

8 

9@dataclass(init=False) 

10class TokenResponse(DomainModel): 

11 access_token: str = Field(..., description="JWT access token") 

12 token_type: str = Field("bearer", description="Token type") 

13 expires_in: int = Field(..., description="Token expiration time in seconds") 

14 refresh_token: str | None = Field(None, description="Refresh token") 

15 user: dict = Field(..., description="User information") 

16 

17 

18__all__ = [ 

19 "TokenResponse", 

20]