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
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 15:52 +0000
1from datetime import datetime 1a
3from pydantic import UUID4 1a
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
12class CustomerSessionCodeRequest(Schema): 1a
13 email: EmailStrDNS 1a
14 organization_id: UUID4 1a
17class CustomerSessionCodeAuthenticateRequest(Schema): 1a
18 code: str 1a
21class CustomerSessionCodeAuthenticateResponse(Schema): 1a
22 token: str 1a
25CustomerSessionCodeInvalidOrExpiredResponse = { 1a
26 "description": "Invalid or expired verification code.",
27 "model": CustomerSessionCodeInvalidOrExpired.schema(),
28}
31class CustomerCustomerSession(Schema): 1a
32 expires_at: datetime 1a
33 return_url: str | None 1a