github.com/anchore/syft@v1.38.2/internal/task/cataloging_config.go (about)

     1  package task
     2  
     3  import (
     4  	"github.com/anchore/syft/syft/cataloging"
     5  	"github.com/anchore/syft/syft/cataloging/filecataloging"
     6  	"github.com/anchore/syft/syft/cataloging/pkgcataloging"
     7  )
     8  
     9  type CatalogingFactoryConfig struct {
    10  	ComplianceConfig     cataloging.ComplianceConfig
    11  	SearchConfig         cataloging.SearchConfig
    12  	RelationshipsConfig  cataloging.RelationshipsConfig
    13  	DataGenerationConfig cataloging.DataGenerationConfig
    14  	LicenseConfig        cataloging.LicenseConfig
    15  	PackagesConfig       pkgcataloging.Config
    16  	FilesConfig          filecataloging.Config
    17  }
    18  
    19  func DefaultCatalogingFactoryConfig() CatalogingFactoryConfig {
    20  	return CatalogingFactoryConfig{
    21  		ComplianceConfig:     cataloging.DefaultComplianceConfig(),
    22  		SearchConfig:         cataloging.DefaultSearchConfig(),
    23  		RelationshipsConfig:  cataloging.DefaultRelationshipsConfig(),
    24  		DataGenerationConfig: cataloging.DefaultDataGenerationConfig(),
    25  		LicenseConfig:        cataloging.DefaultLicenseConfig(),
    26  		PackagesConfig:       pkgcataloging.DefaultConfig(),
    27  		FilesConfig:          filecataloging.DefaultConfig(),
    28  	}
    29  }