feat: add preset resolver

This commit is contained in:
2023-03-21 20:19:27 +03:00
parent 81c704576a
commit 265c80f082
12 changed files with 183 additions and 126 deletions
+5 -5
View File
@@ -2,19 +2,19 @@ from typing import Dict, List, Optional
from pydantic import BaseModel
__all__ = ("TaskPreset", "FilePreset", "Preset")
__all__ = ("TaskPreset", "EntryPreset", "Preset")
class TaskPreset(BaseModel):
conditions: List[str]
conditions: Optional[List[str]]
variables: Optional[Dict[str, str]]
commands: List[str]
class FilePreset(BaseModel):
filename: str
class EntryPreset(BaseModel):
conditions: Optional[List[str]]
tasks: Dict[str, Dict[str, TaskPreset]]
class Preset(BaseModel):
presets: Dict[str, FilePreset]
presets: Dict[str, EntryPreset]