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  }