project workflow state -> output

This commit is contained in:
lda
2026-05-26 00:43:23 +07:00 Verified
parent fad915a186
commit 6846c649b6
16 changed files with 307 additions and 23 deletions
+1
View File
@@ -663,6 +663,7 @@ class WfMcpService:
"input_schema": plan.input_schema,
"state_schema": plan.state_schema,
"output_schema": plan.output_schema,
"output": [binding.model_dump(mode="json") for binding in plan.output],
"start": plan.start,
"node_defs": [node.model_dump() for node in node_defs.values()],
"nodes": nodes,
+9 -2
View File
@@ -4,9 +4,9 @@ from dataclasses import asdict, dataclass, field
from pathlib import Path
from typing import Any
from pydantic import BaseModel
from pydantic import BaseModel, Field
from wf_core import Edge
from wf_core.models.steps import Step
from wf_core.models.steps import InputBinding, Step
from .capabilities import CatalogNodeEntry, CatalogPromptEntry, CatalogResourceEntry
@@ -49,6 +49,13 @@ class RawWorkflowPlan(BaseModel):
input_schema: dict[str, Any]
state_schema: dict[str, Any]
output_schema: dict[str, Any]
output: list[InputBinding] = Field(
default_factory=list,
description=(
"Optional root workflow output bindings. Sources read graph paths "
"such as state.result and targets write the public output payload."
),
)
start: str
nodes: list[Step]
edges: list[Edge]