Documentation
¶
Index ¶
- type TemplateGenerationStrategy
- func (s *TemplateGenerationStrategy) GenerateCode(ctx context.Context, opportunities []domain.Opportunity, ...) error
- func (s *TemplateGenerationStrategy) GetName() string
- func (s *TemplateGenerationStrategy) GetRequiredFlags() []string
- func (s *TemplateGenerationStrategy) GetSupportedLanguages() []string
- func (s *TemplateGenerationStrategy) IsAvailable() bool
- type TemplateRenderer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TemplateGenerationStrategy ¶
type TemplateGenerationStrategy struct {
// contains filtered or unexported fields
}
TemplateGenerationStrategy implements direct code generation using templates
func NewTemplateGenerationStrategy ¶
func NewTemplateGenerationStrategy(templateEngine *templates.TemplateEngine, logger logger.Logger) *TemplateGenerationStrategy
NewTemplateGenerationStrategy creates a new template-based generation strategy
func (*TemplateGenerationStrategy) GenerateCode ¶
func (s *TemplateGenerationStrategy) GenerateCode(ctx context.Context, opportunities []domain.Opportunity, req types.GenerationRequest) error
GenerateCode generates code directly using templates
func (*TemplateGenerationStrategy) GetName ¶
func (s *TemplateGenerationStrategy) GetName() string
GetName returns the name of this strategy
func (*TemplateGenerationStrategy) GetRequiredFlags ¶
func (s *TemplateGenerationStrategy) GetRequiredFlags() []string
GetRequiredFlags returns flags required for template generation
func (*TemplateGenerationStrategy) GetSupportedLanguages ¶
func (s *TemplateGenerationStrategy) GetSupportedLanguages() []string
GetSupportedLanguages returns all supported languages for template generation
func (*TemplateGenerationStrategy) IsAvailable ¶
func (s *TemplateGenerationStrategy) IsAvailable() bool
IsAvailable checks if template generation is available (always true)
type TemplateRenderer ¶
type TemplateRenderer interface {
GenerateInstructions(lang string, data templates.TemplateData) (string, error)
}
TemplateRenderer abstracts template execution for testability
Click to show internal directories.
Click to hide internal directories.