Documentation
¶
Index ¶
- type DependencyMetadata
- type DependencyWriter
- func (dm *DependencyWriter) AddDependencies(ctx context.Context, projectPath string, language string, ...) error
- func (dm *DependencyWriter) GetEnhancedDependencies(language string, operationsData *generatorTypes.OperationsData) ([]EnhancedDependency, error)
- func (dm *DependencyWriter) GetRequiredDependencies(language string, operationsData *generatorTypes.OperationsData) ([]types.Dependency, error)
- func (dm *DependencyWriter) GetSupportedLanguages() []string
- func (dm *DependencyWriter) ValidateProjectStructure(projectPath, language string) error
- type EnhancedDependency
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DependencyMetadata ¶
type DependencyMetadata struct { Description string `json:"description,omitempty"` Repository string `json:"repository,omitempty"` License string `json:"license,omitempty"` Status string `json:"status,omitempty"` SupportLevel string `json:"support_level,omitempty"` Documentation string `json:"documentation,omitempty"` LatestVersion string `json:"latest_version,omitempty"` BreakingChanges []string `json:"breaking_changes,omitempty"` }
DependencyMetadata contains additional information about a dependency
type DependencyWriter ¶
type DependencyWriter struct {
// contains filtered or unexported fields
}
DependencyWriter handles adding dependencies to projects using the new modular system
func NewDependencyWriter ¶
func NewDependencyWriter(l logger.Logger) *DependencyWriter
NewDependencyWriter creates a new dependency manager using the modular orchestrator
func (*DependencyWriter) AddDependencies ¶
func (dm *DependencyWriter) AddDependencies( ctx context.Context, projectPath string, language string, operationsData *generatorTypes.OperationsData, req generatorTypes.GenerationRequest, ) error
AddDependencies adds required dependencies to the project
func (*DependencyWriter) GetEnhancedDependencies ¶
func (dm *DependencyWriter) GetEnhancedDependencies(language string, operationsData *generatorTypes.OperationsData) ([]EnhancedDependency, error)
GetEnhancedDependencies returns enhanced dependency information using the unified client
func (*DependencyWriter) GetRequiredDependencies ¶
func (dm *DependencyWriter) GetRequiredDependencies(language string, operationsData *generatorTypes.OperationsData) ([]types.Dependency, error)
GetRequiredDependencies returns all dependencies that would be added for the given operations
func (*DependencyWriter) GetSupportedLanguages ¶
func (dm *DependencyWriter) GetSupportedLanguages() []string
GetSupportedLanguages returns all languages supported by dependency management
func (*DependencyWriter) ValidateProjectStructure ¶
func (dm *DependencyWriter) ValidateProjectStructure(projectPath, language string) error
ValidateProjectStructure checks if the project has the required dependency management files
type EnhancedDependency ¶
type EnhancedDependency struct { Dependency types.Dependency Metadata *DependencyMetadata }
EnhancedDependency represents a dependency with additional metadata