feat(api): expose workflow_run_id in human_input extra contents

This commit is contained in:
QuantumGhost
2026-01-09 00:22:59 +08:00
parent c1215ad9ef
commit b3069bf154
6 changed files with 25 additions and 46 deletions

View File

@ -102,8 +102,9 @@ def test_get_by_message_ids_groups_contents_by_message() -> None:
result = repository.get_by_message_ids(message_ids)
assert len(result) == 2
assert [content.to_dict() for content in result[0]] == [
assert [content.model_dump(mode="json", exclude_none=True) for content in result[0]] == [
HumanInputContentDomain(
workflow_run_id="workflow-run",
submitted=True,
form_submission_data=HumanInputFormSubmissionData(
node_id="node-id",
@ -112,7 +113,7 @@ def test_get_by_message_ids_groups_contents_by_message() -> None:
action_id="approve",
action_text="Approve",
),
).to_dict()
).model_dump(mode="json", exclude_none=True)
]
assert result[1] == []
@ -165,6 +166,7 @@ def test_get_by_message_ids_returns_unsubmitted_form_definition() -> None:
assert len(result[0]) == 1
domain_content = result[0][0]
assert domain_content.submitted is False
assert domain_content.workflow_run_id == "workflow-run"
assert domain_content.form_definition is not None
form_definition = domain_content.form_definition
assert form_definition.form_id == "form-1"

View File

@ -24,6 +24,7 @@ def test_attach_message_extra_contents_assigns_serialized_payload(monkeypatch: p
"get_by_message_ids": lambda _self, message_ids: [
[
HumanInputContent(
workflow_run_id="workflow-run-1",
submitted=True,
form_submission_data=HumanInputFormSubmissionData(
node_id="node-1",
@ -46,6 +47,7 @@ def test_attach_message_extra_contents_assigns_serialized_payload(monkeypatch: p
assert messages[0].extra_contents == [
{
"type": "human_input",
"workflow_run_id": "workflow-run-1",
"submitted": True,
"form_submission_data": {
"node_id": "node-1",