Files
project-manager/project_manager/preset/model.py
T
2023-06-12 12:44:17 +03:00

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]