feat(api): add email configuration

This commit is contained in:
jo 2023-05-31 13:58:18 +02:00 committed by Kyle Robbertze
parent 001466f8fd
commit c2c0be1fbc
9 changed files with 220 additions and 0 deletions

View file

@ -1,3 +1,5 @@
from typing import Literal, Optional
from libretime_shared.config import (
BaseConfig,
DatabaseConfig,
@ -5,6 +7,20 @@ from libretime_shared.config import (
RabbitMQConfig,
StorageConfig,
)
from pydantic import BaseModel
class EmailConfig(BaseModel):
from_email: str = "no-reply@libretime.org"
host: str = "localhost"
port: int = 25
user: str = ""
password: str = ""
encryption: Optional[Literal["ssl/tls", "starttls"]] = None
timeout: Optional[int] = None
key_file: Optional[str] = None
cert_file: Optional[str] = None
class Config(BaseConfig):
@ -12,3 +28,4 @@ class Config(BaseConfig):
database: DatabaseConfig = DatabaseConfig()
rabbitmq: RabbitMQConfig = RabbitMQConfig()
storage: StorageConfig = StorageConfig()
email: EmailConfig = EmailConfig()