aboutsummaryrefslogtreecommitdiffstats
path: root/app/AggroConfig.py
blob: 6dfbb94d23131a16880d3c49a56f21d56be2d543 (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
26
from dataclasses import dataclass

from app.PluginInterface import Params


@dataclass
class AggroConfigServer:
    host: str
    port: int


@dataclass
class AggroConfigEmailAlerter:
    api_url: str
    api_headers: dict[str, str]
    email_from: str
    email_to: list[str]


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