feat(ui): WorkflowNew page

This commit is contained in:
Fu Diwei
2025-01-02 20:24:16 +08:00
parent b6dd2248c8
commit c6a8f923e4
21 changed files with 415 additions and 225 deletions

View File

@@ -37,8 +37,8 @@ type WorkflowNode struct {
Name string `json:"name"`
Next *WorkflowNode `json:"next"`
Config map[string]any `json:"config"`
Input []WorkflowNodeIo `json:"input"`
Output []WorkflowNodeIo `json:"output"`
Input []WorkflowNodeIO `json:"input"`
Output []WorkflowNodeIO `json:"output"`
Validated bool `json:"validated"`
Type string `json:"type"`
@@ -76,16 +76,16 @@ func (n *WorkflowNode) GetConfigInt64(key string) int64 {
return 0
}
type WorkflowNodeIo struct {
type WorkflowNodeIO struct {
Label string `json:"label"`
Name string `json:"name"`
Type string `json:"type"`
Required bool `json:"required"`
Value any `json:"value"`
ValueSelector WorkflowNodeIoValueSelector `json:"valueSelector"`
ValueSelector WorkflowNodeIOValueSelector `json:"valueSelector"`
}
type WorkflowNodeIoValueSelector struct {
type WorkflowNodeIOValueSelector struct {
Id string `json:"id"`
Name string `json:"name"`
}

View File

@@ -7,6 +7,6 @@ type WorkflowOutput struct {
Workflow string `json:"workflow"`
NodeId string `json:"nodeId"`
Node *WorkflowNode `json:"node"`
Output []WorkflowNodeIo `json:"output"`
Output []WorkflowNodeIO `json:"output"`
Succeed bool `json:"succeed"`
}

View File

@@ -35,7 +35,7 @@ func (w *WorkflowOutputRepository) Get(ctx context.Context, nodeId string) (*dom
return nil, errors.New("failed to unmarshal node")
}
output := make([]domain.WorkflowNodeIo, 0)
output := make([]domain.WorkflowNodeIO, 0)
if err := record.UnmarshalJSONField("output", &output); err != nil {
return nil, errors.New("failed to unmarshal output")
}