project workflow state -> output
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user