26 lines
469 B
Python
26 lines
469 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):
|
|
skip: Optional[bool]
|
|
presets: Dict[str, EntryPreset]
|