mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-05-11 18:10:10 +08:00
32 lines
721 B
Python
32 lines
721 B
Python
from pydantic import BaseModel
|
|
from typing import Optional, Dict, Any
|
|
|
|
|
|
class AutomationTaskBase(BaseModel):
|
|
name: str
|
|
event: str
|
|
path_pattern: Optional[str] = None
|
|
filename_regex: Optional[str] = None
|
|
processor_type: str
|
|
processor_config: Dict[str, Any] = {}
|
|
enabled: bool = True
|
|
|
|
|
|
class AutomationTaskCreate(AutomationTaskBase):
|
|
pass
|
|
|
|
|
|
class AutomationTaskUpdate(AutomationTaskBase):
|
|
name: Optional[str] = None
|
|
event: Optional[str] = None
|
|
processor_type: Optional[str] = None
|
|
processor_config: Optional[Dict[str, Any]] = None
|
|
enabled: Optional[bool] = None
|
|
|
|
|
|
class AutomationTaskRead(AutomationTaskBase):
|
|
id: int
|
|
|
|
class Config:
|
|
from_attributes = True
|