Documentation
¶
Overview ¶
Package reuse provides requirements reuse tracking across projects.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DuplicateGroup ¶
type DuplicateGroup struct {
Text string `json:"text"`
Count int `json:"count"`
Projects []string `json:"projects"`
Refs []RequirementRef `json:"refs"`
}
DuplicateGroup represents exact or near-exact duplicates.
type Requirement ¶
Requirement represents an extracted requirement.
type RequirementRef ¶
type RequirementRef struct {
Project string `json:"project"`
SpecType string `json:"spec_type"`
Line int `json:"line"`
Text string `json:"text"`
}
RequirementRef references a specific requirement in a spec.
type ReuseCandidate ¶
type ReuseCandidate struct {
Type string `json:"type"`
Description string `json:"description"`
Items []RequirementRef `json:"items"`
Suggestion string `json:"suggestion"`
Priority string `json:"priority"` // high, medium, low
}
ReuseCandidate suggests potential reuse opportunities.
type ReuseReport ¶
type ReuseReport struct {
SimilarRequirements []SimilarGroup `json:"similar_requirements"`
DuplicatePatterns []DuplicateGroup `json:"duplicate_patterns"`
ReuseCandidates []ReuseCandidate `json:"reuse_candidates"`
Summary ReuseSummary `json:"summary"`
}
ReuseReport contains the analysis results.
type ReuseSummary ¶
type ReuseSummary struct {
TotalRequirements int `json:"total_requirements"`
UniquePatterns int `json:"unique_patterns"`
DuplicateCount int `json:"duplicate_count"`
ReuseCandidateCount int `json:"reuse_candidate_count"`
ProjectsAnalyzed int `json:"projects_analyzed"`
}
ReuseSummary provides aggregate statistics.
type SimilarGroup ¶
type SimilarGroup struct {
Pattern string `json:"pattern"`
Description string `json:"description"`
Items []RequirementRef `json:"items"`
Similarity float64 `json:"similarity"`
}
SimilarGroup represents requirements with similar wording.
Click to show internal directories.
Click to hide internal directories.