Coverage for polar/email_update/schemas.py: 91%
11 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 16:17 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 16:17 +0000
1from pydantic import field_validator 1a
3from polar.kit.email import EmailStrDNS 1a
4from polar.kit.http import get_safe_return_url 1a
5from polar.kit.schemas import Schema 1a
8class EmailUpdateRequest(Schema): 1a
9 email: EmailStrDNS 1a
10 return_to: str | None = None 1a
12 @field_validator("return_to") 1a
13 @classmethod 1a
14 def validate_return_to(cls, v: str | None) -> str: 1a
15 return get_safe_return_url(v)