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

1from pydantic import field_validator 

2 

3from polar.kit.email import EmailStrDNS 

4from polar.kit.http import get_safe_return_url 

5from polar.kit.schemas import Schema 

6 

7 

8class EmailUpdateRequest(Schema): 

9 email: EmailStrDNS 

10 return_to: str | None = None 

11 

12 @field_validator("return_to") 

13 @classmethod 

14 def validate_return_to(cls, v: str | None) -> str: 

15 return get_safe_return_url(v)