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]