https://dev.kronoz.win/r/marzneshin.git
| 1 |
0178858 |
Dawsh |
2y ago |
from enum import Enum |
| 2 |
0178858 |
Dawsh |
2y ago |
from typing import Pattern |
| 3 |
0178858 |
Dawsh |
2y ago |
|
| 4 |
0178858 |
Dawsh |
2y ago |
from pydantic import BaseModel |
| 5 |
0178858 |
Dawsh |
2y ago |
|
| 6 |
0178858 |
Dawsh |
2y ago |
|
| 7 |
0178858 |
Dawsh |
2y ago |
class ConfigTypes(str, Enum): |
| 8 |
0178858 |
Dawsh |
2y ago |
links = "links" |
| 9 |
0178858 |
Dawsh |
2y ago |
base64_links = "base64-links" |
| 10 |
0178858 |
Dawsh |
2y ago |
xray = "xray" |
| 11 |
0178858 |
Dawsh |
2y ago |
sing_box = "sing-box" |
| 12 |
0178858 |
Dawsh |
2y ago |
clash = "clash" |
| 13 |
0178858 |
Dawsh |
2y ago |
clash_meta = "clash-meta" |
| 14 |
0178858 |
Dawsh |
2y ago |
template = "template" |
| 15 |
0178858 |
Dawsh |
2y ago |
block = "block" |
| 16 |
0178858 |
Dawsh |
2y ago |
|
| 17 |
0178858 |
Dawsh |
2y ago |
|
| 18 |
0178858 |
Dawsh |
2y ago |
class SubscriptionRule(BaseModel): |
| 19 |
0178858 |
Dawsh |
2y ago |
pattern: Pattern |
| 20 |
0178858 |
Dawsh |
2y ago |
result: ConfigTypes |
| 21 |
0178858 |
Dawsh |
2y ago |
|
| 22 |
0178858 |
Dawsh |
2y ago |
|
| 23 |
0178858 |
Dawsh |
2y ago |
class SubscriptionSettings(BaseModel): |
| 24 |
89eec32 |
Dawsh |
2y ago |
template_on_acceptance: bool |
| 25 |
0178858 |
Dawsh |
2y ago |
profile_title: str |
| 26 |
0178858 |
Dawsh |
2y ago |
support_link: str |
| 27 |
0178858 |
Dawsh |
2y ago |
update_interval: int |
| 28 |
fb4b69d |
Dawsh |
2y ago |
shuffle_configs: bool = False |
| 29 |
fb4b69d |
Dawsh |
2y ago |
placeholder_if_disabled: bool = True |
| 30 |
fb4b69d |
Dawsh |
2y ago |
placeholder_remark: str = "disabled" |
| 31 |
0178858 |
Dawsh |
2y ago |
rules: list[SubscriptionRule] |
| 32 |
0178858 |
Dawsh |
2y ago |
|
| 33 |
0178858 |
Dawsh |
2y ago |
|
| 34 |
0178858 |
Dawsh |
2y ago |
class TelegramSettings(BaseModel): |
| 35 |
0178858 |
Dawsh |
2y ago |
token: str |
| 36 |
0178858 |
Dawsh |
2y ago |
admin_id: list[int] |
| 37 |
0178858 |
Dawsh |
2y ago |
channel_id: int | None |
| 38 |
0178858 |
Dawsh |
2y ago |
|
| 39 |
0178858 |
Dawsh |
2y ago |
|
| 40 |
0178858 |
Dawsh |
2y ago |
class Settings(BaseModel): |
| 41 |
0178858 |
Dawsh |
2y ago |
subscription: SubscriptionSettings |
| 42 |
0178858 |
Dawsh |
2y ago |
telegram: TelegramSettings | None |