paijo77 commited on
Commit
be9351f
·
verified ·
1 Parent(s): f7e02c9

update app/models/source.py

Browse files
Files changed (1) hide show
  1. app/models/source.py +19 -0
app/models/source.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pydantic import BaseModel, Field, HttpUrl, ConfigDict
2
+ from typing import Optional
3
+ from enum import Enum
4
+
5
+
6
+ class SourceType(str, Enum):
7
+ GITHUB_RAW = "github_raw"
8
+ SUBSCRIPTION_BASE64 = "subscription_base64"
9
+ GENERIC_TEXT = "generic_text"
10
+
11
+
12
+ class SourceConfig(BaseModel):
13
+ model_config = ConfigDict(use_enum_values=True)
14
+
15
+ url: HttpUrl
16
+ type: SourceType
17
+ enabled: bool = True
18
+ selector: Optional[str] = None
19
+ interval: int = Field(default=3600, gt=0)