aboutsummaryrefslogtreecommitdiffstats
path: root/app/AggroConfig.py
blob: 01d1230d858af6ac7c70391ec66ed37f4b0ba19f (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_auth: 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]]