Coverage for polar/customer_portal/schemas/customer_session.py: 100%
10 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
1from datetime import datetime
3from pydantic import UUID4
5from polar.customer_portal.service.customer_session import (
6 CustomerSessionCodeInvalidOrExpired,
7)
8from polar.kit.email import EmailStrDNS
9from polar.kit.schemas import Schema
12class CustomerSessionCodeRequest(Schema):
13 email: EmailStrDNS
14 organization_id: UUID4
17class CustomerSessionCodeAuthenticateRequest(Schema):
18 code: str
21class CustomerSessionCodeAuthenticateResponse(Schema):
22 token: str
25CustomerSessionCodeInvalidOrExpiredResponse = {
26 "description": "Invalid or expired verification code.",
27 "model": CustomerSessionCodeInvalidOrExpired.schema(),
28}
31class CustomerCustomerSession(Schema):
32 expires_at: datetime
33 return_url: str | None