Documentation
¶
Index ¶
- type DependencyManager
- type EntryPointInjector
- type Generator
- func (g *Generator) Generate(ctx context.Context, req types.GenerationRequest) error
- func (g *Generator) GetDefaultStrategy() types.GenerationMode
- func (g *Generator) ListAvailableAgents() []agents.Agent
- func (g *Generator) ListAvailableStrategies() map[types.GenerationMode]bool
- func (g *Generator) ListAvailableTemplates() []string
- type OrchestratedTemplateStrategy
- func (s *OrchestratedTemplateStrategy) GenerateCode(ctx context.Context, opportunities []domain.Opportunity, ...) error
- func (s *OrchestratedTemplateStrategy) GetName() string
- func (s *OrchestratedTemplateStrategy) GetRequiredFlags() []string
- func (s *OrchestratedTemplateStrategy) IsAvailable() bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DependencyManager ¶
type DependencyManager interface { AddDependencies(ctx context.Context, projectPath, language string, operationsData *types.OperationsData, req types.GenerationRequest) error ValidateProjectStructure(projectPath, language string) error GetRequiredDependencies(language string, operationsData *types.OperationsData) ([]dependencyTypes.Dependency, error) GetEnhancedDependencies(language string, operationsData *types.OperationsData) ([]dependency.EnhancedDependency, error) }
OrchestratedTemplateStrategy composes the template strategy with dependency management and entry-point injection. It enables unit testing the template strategy separately.
type EntryPointInjector ¶
type EntryPointInjector interface { DetectEntryPoints(projectPath string, language string) ([]domain.EntryPoint, error) InjectOtelInitialization(ctx context.Context, entryPoint *domain.EntryPoint, operationsData *types.OperationsData, req types.GenerationRequest) ([]string, error) }
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
Generator extends the detector system for code generation
func NewGenerator ¶
func NewGenerator(codebaseAnalyzer *detector.CodebaseAnalyzer, logger logger.Logger) (*Generator, error)
NewGenerator creates a new code generator
func (*Generator) GetDefaultStrategy ¶
func (g *Generator) GetDefaultStrategy() types.GenerationMode
GetDefaultStrategy returns the default generation strategy
func (*Generator) ListAvailableAgents ¶
ListAvailableAgents returns all detected coding agents
func (*Generator) ListAvailableStrategies ¶
func (g *Generator) ListAvailableStrategies() map[types.GenerationMode]bool
ListAvailableStrategies returns all available generation strategies
func (*Generator) ListAvailableTemplates ¶
ListAvailableTemplates returns all available templates
type OrchestratedTemplateStrategy ¶
type OrchestratedTemplateStrategy struct {
// contains filtered or unexported fields
}
func NewOrchestratedTemplateStrategy ¶
func NewOrchestratedTemplateStrategy(tmpl types.CodeGenerationStrategy, deps DependencyManager, inj EntryPointInjector, logger logger.Logger) *OrchestratedTemplateStrategy
func (*OrchestratedTemplateStrategy) GenerateCode ¶
func (s *OrchestratedTemplateStrategy) GenerateCode(ctx context.Context, opportunities []domain.Opportunity, req types.GenerationRequest) error
func (*OrchestratedTemplateStrategy) GetName ¶
func (s *OrchestratedTemplateStrategy) GetName() string
func (*OrchestratedTemplateStrategy) GetRequiredFlags ¶
func (s *OrchestratedTemplateStrategy) GetRequiredFlags() []string
func (*OrchestratedTemplateStrategy) IsAvailable ¶
func (s *OrchestratedTemplateStrategy) IsAvailable() bool
Click to show internal directories.
Click to hide internal directories.