Coverage for polar/personal_access_token/schemas.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 12:42 +0000

1from datetime import datetime 

2 

3from pydantic import UUID4 

4 

5from polar.auth.scope import Scope 

6from polar.kit.schemas import Schema, TimestampedSchema 

7 

8 

9class PersonalAccessToken(TimestampedSchema): 

10 id: UUID4 

11 scopes: list[Scope] 

12 expires_at: datetime | None 

13 comment: str 

14 last_used_at: datetime | None 

15 

16 

17class PersonalAccessTokenCreateResponse(Schema): 

18 personal_access_token: PersonalAccessToken 

19 token: str