package promptcompiler

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

type deliveryMessagePromptInput struct {
	promptInputMetadata
	data DeliveryMessageTemplateData
}

func (v deliveryMessagePromptInput) renderPromptBlock(spec PromptBlockSpec) (string, error) {
	if err := validatePromptTemplateSpec(spec); err != nil {
		return "", err
	}
	return prompts.Render(spec.TemplatePath, v.data)
}
func newDeliveryMessagePromptInput(data DeliveryMessageTemplateData) PromptBlockInput {
	return deliveryMessagePromptInput{promptInputMetadata: promptInputMetadata{kind: PromptInputMessage, name: "DeliveryMessageTemplateData"}, data: data}
}
