package action

import (
	createaction "github.com/tidbcloud/metrics-integration/global/internal/domain/workflow/action/pipeline/create"
	deleteaction "github.com/tidbcloud/metrics-integration/global/internal/domain/workflow/action/pipeline/delete"
	updateaction "github.com/tidbcloud/metrics-integration/global/internal/domain/workflow/action/pipeline/update"
	updateTargetClusteraction "github.com/tidbcloud/metrics-integration/global/internal/domain/workflow/action/pipeline/updatetargetcluster"

	"github.com/shiningrush/fastflow"
	"github.com/shiningrush/fastflow/pkg/entity/run"
)

func RegisterAction() {
	fastflow.RegisterAction([]run.Action{
		&createaction.PipelineCreateAction{},
		&updateaction.PipelineUpdateAction{},
		&updateTargetClusteraction.PipelineRefreshRuntimeConfigAction{},
		&deleteaction.PipelineDeleteAction{},
	})
}
