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
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 12:26 +0800
1from __future__ import annotations
3from dataclasses import dataclass
5from lexigram.domain import DomainModel
6from lexigram.validation import Field
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")
18__all__ = [
19 "TokenResponse",
20]