package nodeprocessor

import (
	"context"

	"github.com/usual2970/certimate/internal/domain"
)

type startNode struct {
	node *domain.WorkflowNode
	*nodeLogger
}

func NewStartNode(node *domain.WorkflowNode) *startNode {
	return &startNode{
		node:       node,
		nodeLogger: NewNodeLogger(node),
	}
}

func (s *startNode) Run(ctx context.Context) error {
	// 开始节点没有任何操作
	s.AddOutput(ctx, s.node.Name, "完成")

	return nil
}