refactor(workflow): Move domain resources events into the application layer (#729)

This commit is contained in:
Ryo
2025-08-13 21:06:56 +08:00
committed by GitHub
parent 8c3ae99643
commit 5d98e8ef93
47 changed files with 661 additions and 761 deletions

View File

@@ -25,7 +25,7 @@ import (
"gorm.io/gorm"
"github.com/coze-dev/coze-studio/backend/api/model/crossdomain/plugin"
workflowModel "github.com/coze-dev/coze-studio/backend/api/model/crossdomain/workflow"
"github.com/coze-dev/coze-studio/backend/domain/workflow/entity"
"github.com/coze-dev/coze-studio/backend/domain/workflow/entity/vo"
"github.com/coze-dev/coze-studio/backend/domain/workflow/internal/repo/dal/model"
@@ -52,21 +52,21 @@ func (e *executeHistoryStoreImpl) CreateWorkflowExecution(ctx context.Context, e
}()
var mode int32
if execution.Mode == plugin.ExecuteModeDebug {
if execution.Mode == workflowModel.ExecuteModeDebug {
mode = 1
} else if execution.Mode == plugin.ExecuteModeRelease {
} else if execution.Mode == workflowModel.ExecuteModeRelease {
mode = 2
} else if execution.Mode == plugin.ExecuteModeNodeDebug {
} else if execution.Mode == workflowModel.ExecuteModeNodeDebug {
mode = 3
}
var syncPattern int32
switch execution.SyncPattern {
case plugin.SyncPatternSync:
case workflowModel.SyncPatternSync:
syncPattern = 1
case plugin.SyncPatternAsync:
case workflowModel.SyncPatternAsync:
syncPattern = 2
case plugin.SyncPatternStream:
case workflowModel.SyncPatternStream:
syncPattern = 3
default:
}
@@ -212,23 +212,23 @@ func (e *executeHistoryStoreImpl) GetWorkflowExecution(ctx context.Context, id i
}
rootExe := rootExes[0]
var exeMode plugin.ExecuteMode
var exeMode workflowModel.ExecuteMode
if rootExe.Mode == 1 {
exeMode = plugin.ExecuteModeDebug
exeMode = workflowModel.ExecuteModeDebug
} else if rootExe.Mode == 2 {
exeMode = plugin.ExecuteModeRelease
exeMode = workflowModel.ExecuteModeRelease
} else {
exeMode = plugin.ExecuteModeNodeDebug
exeMode = workflowModel.ExecuteModeNodeDebug
}
var syncPattern plugin.SyncPattern
var syncPattern workflowModel.SyncPattern
switch rootExe.SyncPattern {
case 1:
syncPattern = plugin.SyncPatternSync
syncPattern = workflowModel.SyncPatternSync
case 2:
syncPattern = plugin.SyncPatternAsync
syncPattern = workflowModel.SyncPatternAsync
case 3:
syncPattern = plugin.SyncPatternStream
syncPattern = workflowModel.SyncPatternStream
default:
}
@@ -237,7 +237,7 @@ func (e *executeHistoryStoreImpl) GetWorkflowExecution(ctx context.Context, id i
WorkflowID: rootExe.WorkflowID,
Version: rootExe.Version,
SpaceID: rootExe.SpaceID,
ExecuteConfig: plugin.ExecuteConfig{
ExecuteConfig: workflowModel.ExecuteConfig{
Operator: rootExe.OperatorID,
Mode: exeMode,
AppID: ternary.IFElse(rootExe.AppID > 0, ptr.Of(rootExe.AppID), nil),

View File

@@ -30,7 +30,7 @@ import (
"gorm.io/gen/field"
"gorm.io/gorm"
"github.com/coze-dev/coze-studio/backend/api/model/crossdomain/plugin"
workflowModel "github.com/coze-dev/coze-studio/backend/api/model/crossdomain/workflow"
workflow3 "github.com/coze-dev/coze-studio/backend/api/model/workflow"
"github.com/coze-dev/coze-studio/backend/application/base/ctxutil"
"github.com/coze-dev/coze-studio/backend/domain/workflow"
@@ -537,7 +537,7 @@ func (r *RepositoryImpl) GetEntity(ctx context.Context, policy *vo.GetPolicy) (_
commitID string
)
switch policy.QType {
case plugin.FromDraft:
case workflowModel.FromDraft:
draft, err := r.DraftV2(ctx, policy.ID, policy.CommitID)
if err != nil {
return nil, err
@@ -548,7 +548,7 @@ func (r *RepositoryImpl) GetEntity(ctx context.Context, policy *vo.GetPolicy) (_
outputParams = draft.OutputParamsStr
draftMeta = draft.DraftMeta
commitID = draft.CommitID
case plugin.FromSpecificVersion:
case workflowModel.FromSpecificVersion:
v, err := r.GetVersion(ctx, policy.ID, policy.Version)
if err != nil {
return nil, err
@@ -558,7 +558,7 @@ func (r *RepositoryImpl) GetEntity(ctx context.Context, policy *vo.GetPolicy) (_
outputParams = v.OutputParamsStr
versionMeta = v.VersionMeta
commitID = v.CommitID
case plugin.FromLatestVersion:
case workflowModel.FromLatestVersion:
v, err := r.GetLatestVersion(ctx, policy.ID)
if err != nil {
return nil, err
@@ -1411,7 +1411,7 @@ func (r *RepositoryImpl) WorkflowAsTool(ctx context.Context, policy vo.GetPolicy
), nil
}
func (r *RepositoryImpl) CopyWorkflow(ctx context.Context, workflowID int64, policy plugin.CopyWorkflowPolicy) (
func (r *RepositoryImpl) CopyWorkflow(ctx context.Context, workflowID int64, policy vo.CopyWorkflowPolicy) (
_ *entity.Workflow, err error) {
const (
copyWorkflowRedisKeyPrefix = "copy_workflow_redis_key_prefix"