Files
Foxel/schemas/tasks.py

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