imodels

package
v2.3.3 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

Package imodels defines internal models for osv-scanner.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PackageInfo

type PackageInfo struct {
	*extractor.Package
	// contains filtered or unexported fields
}

PackageInfo provides getter functions for commonly used fields of inventory and applies transformations when required for use in osv-scanner

func FromInventory

func FromInventory(inv *extractor.Package) PackageInfo

FromInventory converts an extractor.Package into a PackageInfo.

todo: this should really be named `FromPackage`...

func (*PackageInfo) Commit

func (pkg *PackageInfo) Commit() string

func (*PackageInfo) DepGroups

func (pkg *PackageInfo) DepGroups() []string

func (*PackageInfo) Ecosystem

func (pkg *PackageInfo) Ecosystem() osvecosystem.Parsed

func (*PackageInfo) Location

func (pkg *PackageInfo) Location() string

func (*PackageInfo) Name

func (pkg *PackageInfo) Name() string

func (*PackageInfo) OSPackageName

func (pkg *PackageInfo) OSPackageName() string

func (*PackageInfo) SourceType

func (pkg *PackageInfo) SourceType() models.SourceType

func (*PackageInfo) Version

func (pkg *PackageInfo) Version() string

type PackageScanResult

type PackageScanResult struct {
	PackageInfo     PackageInfo
	Vulnerabilities []*osvschema.Vulnerability
	Licenses        []models.License
}

PackageScanResult represents a package and its associated vulnerabilities and licenses. This struct is used to store the results of a scan at a per package level.

Directories

Path Synopsis
Package results defines the data structures for scan results.
Package results defines the data structures for scan results.

Jump to

Keyboard shortcuts

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