Coverage for polar/customer_portal/schemas/customer_session.py: 100%

16 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 15:52 +0000

1from datetime import datetime 1a

2 

3from pydantic import UUID4 1a

4 

5from polar.customer_portal.service.customer_session import ( 1a

6 CustomerSessionCodeInvalidOrExpired, 

7) 

8from polar.kit.email import EmailStrDNS 1a

9from polar.kit.schemas import Schema 1a

10 

11 

12class CustomerSessionCodeRequest(Schema): 1a

13 email: EmailStrDNS 1a

14 organization_id: UUID4 1a

15 

16 

17class CustomerSessionCodeAuthenticateRequest(Schema): 1a

18 code: str 1a

19 

20 

21class CustomerSessionCodeAuthenticateResponse(Schema): 1a

22 token: str 1a

23 

24 

25CustomerSessionCodeInvalidOrExpiredResponse = { 1a

26 "description": "Invalid or expired verification code.", 

27 "model": CustomerSessionCodeInvalidOrExpired.schema(), 

28} 

29 

30 

31class CustomerCustomerSession(Schema): 1a

32 expires_at: datetime 1a

33 return_url: str | None 1a