Coverage for polar/email_update/schemas.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 pydantic import field_validator
3from polar.kit.email import EmailStrDNS
4from polar.kit.http import get_safe_return_url
5from polar.kit.schemas import Schema
8class EmailUpdateRequest(Schema):
9 email: EmailStrDNS
10 return_to: str | None = None
12 @field_validator("return_to")
13 @classmethod
14 def validate_return_to(cls, v: str | None) -> str:
15 return get_safe_return_url(v)