33 lines
690 B
Python
33 lines
690 B
Python
from pydantic_settings import BaseSettings, SettingsConfigDict
|
|
|
|
|
|
class Configs(BaseSettings):
|
|
"""
|
|
Email configuration settings.
|
|
"""
|
|
|
|
HOST: str = ""
|
|
USERNAME: str = ""
|
|
PASSWORD: str = ""
|
|
PORT: int = 0
|
|
SEND: bool = False
|
|
|
|
@property
|
|
def is_send(self):
|
|
return bool(self.SEND)
|
|
|
|
@classmethod
|
|
def as_dict(cls):
|
|
return dict(
|
|
host=cls.EMAIL_HOST,
|
|
port=cls.EMAIL_PORT,
|
|
username=cls.EMAIL_USERNAME,
|
|
password=cls.EMAIL_PASSWORD,
|
|
)
|
|
|
|
model_config = SettingsConfigDict(env_prefix="EMAIL_")
|
|
|
|
|
|
# singleton instance of the POSTGRESQL configuration settings
|
|
email_configs = Configs()
|