aboutsummaryrefslogtreecommitdiffstats
path: root/app/AggroConfig.py
blob: 3a9142ddf823cf064a9b3bd5996441f18f1c42d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from dataclasses import dataclass

from app.PluginInterface import Params


@dataclass
class AggroConfigServer:
    host: str
    port: int


@dataclass
class AggroConfigSendGridAlerter:
    api_token: str
    email_from: str
    email_to: list[str]


@dataclass
class AggroConfig:
    server: AggroConfigServer
    sendgrid_alerter: AggroConfigSendGridAlerter | None
    db_path: str
    plugins: dict[str, Params]
    graph: dict[str, list[str]]