feat(api): add email configuration
This commit is contained in:
parent
001466f8fd
commit
c2c0be1fbc
9 changed files with 220 additions and 0 deletions
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue