package promptcompiler

import "github.com/tidbcloud/AgentTeam/desktop/prompts"

type workflowTeamPromptInput struct {
	promptInputMetadata
	data WorkflowTeamPromptData
}

func (v workflowTeamPromptInput) renderPromptBlock(spec PromptBlockSpec) (string, error) {
	if err := validatePromptTemplateSpec(spec); err != nil {
		return "", err
	}
	return prompts.Render(spec.TemplatePath, v.data)
}
func newWorkflowTeamPromptInput(data WorkflowTeamPromptData) PromptBlockInput {
	return workflowTeamPromptInput{promptInputMetadata: promptInputMetadata{kind: PromptInputTeam, name: "WorkflowTeamPromptData"}, data: data}
}
