Files
project-manager/project_manager/preset/model.py
T
2026-09-14 22:53:35 +03:00

24 lines
511 B
Python

from pydantic import BaseModel
Variables = dict[str, str]
class TaskPreset(BaseModel):
cwd: str | None = None
priority: int = 0
conditions: list[str] | None = None
variables: Variables | None = None
commands: list[str]
class EntryPreset(BaseModel):
priority: int = 0
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]