♻️ Replace email types from str
to EmailStr
in config.py
(#1492)
This commit is contained in:
@@ -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:
|
||||||
|
Reference in New Issue
Block a user