From a00aaf79f1b17196a5edbb72af49b24170a3e6c9 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 17 Oct 2026 09:32:02 +0800 Subject: [PATCH] mypy: type plugin workflow action parameters --- app/workflow/actions/invoke_plugin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/workflow/actions/invoke_plugin.py b/app/workflow/actions/invoke_plugin.py index ab18f52f6..4b5908d4c 100644 --- a/app/workflow/actions/invoke_plugin.py +++ b/app/workflow/actions/invoke_plugin.py @@ -2,6 +2,7 @@ from pydantic import Field from app.application.plugin.runtime import get_plugin_manager from app.runtime.log import logger +from app.schemas.common import JsonData from app.schemas.workflow import ActionContext, ActionParams from app.workflow.actions import BaseAction @@ -12,7 +13,7 @@ class InvokePluginParams(ActionParams): """ plugin_id: str = Field(default=None, description="插件ID") action_id: str = Field(default=None, description="动作ID") - action_params: dict = Field(default={}, description="动作参数") + action_params: dict[str, JsonData] = Field(default_factory=dict, description="动作参数") class InvokePluginAction(BaseAction): @@ -34,7 +35,7 @@ class InvokePluginAction(BaseAction): def success(self) -> bool: return self._success - def execute(self, workflow_id: int, params: dict, context: ActionContext) -> ActionContext: + def execute(self, workflow_id: int, params: dict[str, object], context: ActionContext) -> ActionContext: """ 执行插件定义的动作 """