gitscope
https://dev.kronoz.win/r/marzneshin.git
app/models/settings.py · v0.6.1
Source
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