dependency

package
v0.1.0-beta.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL