♻️ Replace email types from str to EmailStr in config.py (#1492)

This commit is contained in:
Joel Pérez
2025-02-18 17:53:38 +01:00
committed by GitHub
parent ff5079079b
commit 9f6f8f088b

View File

@@ -5,6 +5,7 @@ from typing import Annotated, Any, Literal
from pydantic import ( from pydantic import (
AnyUrl, AnyUrl,
BeforeValidator, BeforeValidator,
EmailStr,
HttpUrl, HttpUrl,
PostgresDsn, PostgresDsn,
computed_field, computed_field,
@@ -74,9 +75,8 @@ class Settings(BaseSettings):
SMTP_HOST: str | None = None SMTP_HOST: str | None = None
SMTP_USER: str | None = None SMTP_USER: str | None = None
SMTP_PASSWORD: str | None = None SMTP_PASSWORD: str | None = None
# TODO: update type to EmailStr when sqlmodel supports it EMAILS_FROM_EMAIL: EmailStr | None = None
EMAILS_FROM_EMAIL: str | None = None EMAILS_FROM_NAME: EmailStr | None = None
EMAILS_FROM_NAME: str | None = None
@model_validator(mode="after") @model_validator(mode="after")
def _set_default_emails_from(self) -> Self: def _set_default_emails_from(self) -> Self:
@@ -91,10 +91,8 @@ class Settings(BaseSettings):
def emails_enabled(self) -> bool: def emails_enabled(self) -> bool:
return bool(self.SMTP_HOST and self.EMAILS_FROM_EMAIL) return bool(self.SMTP_HOST and self.EMAILS_FROM_EMAIL)
# TODO: update type to EmailStr when sqlmodel supports it EMAIL_TEST_USER: EmailStr = "test@example.com"
EMAIL_TEST_USER: str = "test@example.com" FIRST_SUPERUSER: EmailStr
# TODO: update type to EmailStr when sqlmodel supports it
FIRST_SUPERUSER: str
FIRST_SUPERUSER_PASSWORD: str FIRST_SUPERUSER_PASSWORD: str
def _check_default_secret(self, var_name: str, value: str | None) -> None: def _check_default_secret(self, var_name: str, value: str | None) -> None: