from dataclasses import dataclass, field from typing import Any, Optional from app.service.spec.step import Step @dataclass class Workflow: version: str = "" inputs: dict[str, Any] = field(default_factory=dict) outputs: dict[str, Any] = field(default_factory=dict) order: list[str] = field(default_factory=list) steps: dict[str, Step] = field(default_factory=dict) template_path: str = ""