fix: delete redundant fields in plugin output data (#469)

This commit is contained in:
lvxinyu-1117
2025-08-04 16:54:30 +08:00
committed by GitHub
parent a44b4e8f7e
commit c7bf6bbdec
8 changed files with 304 additions and 15 deletions

View File

@@ -2520,6 +2520,12 @@ func (w *ApplicationService) GetApiDetail(ctx context.Context, req *workflow.Get
return nil, err
}
for _, v := range outputVars {
if err := crossplugin.GetPluginService().UnwrapArrayItemFieldsInVariable(v); err != nil {
return nil, err
}
}
toolDetailInfo := &vo.ToolDetailInfo{
ApiDetailData: &workflow.ApiDetailData{
PluginID: req.GetPluginID(),
@@ -3701,7 +3707,7 @@ func toVariable(p *workflow.APIParameter) (*vo.Variable, error) {
case workflow.ParameterType_Array:
v.Type = vo.VariableTypeList
if len(p.SubParameters) > 0 {
subVs := make([]any, 0)
subVs := make([]*vo.Variable, 0)
for _, ap := range p.SubParameters {
av, err := toVariable(ap)
if err != nil {