from pydantic import BaseModel Variables = dict[str, str] class TaskPreset(BaseModel): conditions: list[str] | None = None variables: Variables | None = None commands: list[str] class EntryPreset(BaseModel): conditions: list[str] | None = None variables: Variables | None = None tasks: dict[str, dict[str, TaskPreset]] class Preset(BaseModel): skip: bool | None = None presets: dict[str, EntryPreset]