21 lines
429 B
Python
21 lines
429 B
Python
from typing import Dict, List, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
__all__ = ("TaskPreset", "EntryPreset", "Preset")
|
|
|
|
|
|
class TaskPreset(BaseModel):
|
|
conditions: Optional[List[str]]
|
|
variables: Optional[Dict[str, str]]
|
|
commands: List[str]
|
|
|
|
|
|
class EntryPreset(BaseModel):
|
|
conditions: Optional[List[str]]
|
|
tasks: Dict[str, Dict[str, TaskPreset]]
|
|
|
|
|
|
class Preset(BaseModel):
|
|
presets: Dict[str, EntryPreset]
|