github.com/devseccon/trivy@v0.47.1-0.20231123133102-bd902a0bd996/pkg/module/api/api.go (about) 1 package api 2 3 import "github.com/devseccon/trivy/pkg/module/serialize" 4 5 const ( 6 Version = 1 7 8 ActionInsert serialize.PostScanAction = "INSERT" 9 ActionUpdate serialize.PostScanAction = "UPDATE" 10 ActionDelete serialize.PostScanAction = "DELETE" 11 ) 12 13 type Module interface { 14 Version() int 15 Name() string 16 } 17 18 type Analyzer interface { 19 RequiredFiles() []string 20 Analyze(filePath string) (*serialize.AnalysisResult, error) 21 } 22 23 type PostScanner interface { 24 PostScanSpec() serialize.PostScanSpec 25 PostScan(serialize.Results) (serialize.Results, error) 26 }