Coverage for polar/email_update/schemas.py: 91%

11 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 15:52 +0000

1from pydantic import field_validator 1a

2 

3from polar.kit.email import EmailStrDNS 1a

4from polar.kit.http import get_safe_return_url 1a

5from polar.kit.schemas import Schema 1a

6 

7 

8class EmailUpdateRequest(Schema): 1a

9 email: EmailStrDNS 1a

10 return_to: str | None = None 1a

11 

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)