-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathconfig.py
70 lines (66 loc) · 1.66 KB
/
config.py
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from pydantic import BaseModel
from typing import Optional
from . import (
ConfigApi,
ConfigDb,
ConfigDebug,
ConfigFfmpeg,
ConfigHost,
ConfigLog,
ConfigMetrics,
ConfigPlayout,
ConfigRouter,
ConfigRtmp,
ConfigService,
ConfigSessions,
ConfigSrt,
ConfigStorage,
ConfigTls,
)
class Config(BaseModel):
"""
# v2, v3
{
"created_at": "2022-09-07T19:18:06.320318744Z",
"version": 2,
"id": "b6be32da-d322-40fd-9c89-7b7444b9b2a5",
"name": "dark-salad-0799",
"address": ":8080",
"update_check": True,
"log": ConfigLog,
"db": ConfigDb,
"host": ConfigHost,
"api": ConfigApi,
"tls": ConfigTls,
"storage": ConfigStorage,
"rtmp": ConfigRtmp,
"srt": ConfigSrt,
"ffmpeg": ConfigFfmpeg,
"playout": ConfigPlayout,
"debug": ConfigDebug,
"metrics": ConfigMetrics,
"sessions": ConfigSessions,
"service": ConfigService,
"router": ConfigRouter
}
"""
created_at: Optional[str]
version: Optional[int]
id: Optional[str]
name: Optional[str]
address: Optional[str]
log: Optional[ConfigLog]
db: Optional[ConfigDb]
host: Optional[ConfigHost]
api: Optional[ConfigApi]
tls: Optional[ConfigTls]
rtmp: Optional[ConfigRtmp]
srt: Optional[ConfigSrt]
storage: Optional[ConfigStorage]
ffmpeg: Optional[ConfigFfmpeg]
playout: Optional[ConfigPlayout]
debug: Optional[ConfigDebug]
metrics: Optional[ConfigMetrics]
sessions: Optional[ConfigSessions]
service: Optional[ConfigService]
router: Optional[ConfigRouter]