Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConvertedIterator ¶ added in v0.0.3
type ConvertedIterator struct {
// contains filtered or unexported fields
}
func NewConvertedIterator ¶ added in v0.0.3
func NewConvertedIterator(inner SBOMIterator, targetFormat sbom.FormatSpec) *ConvertedIterator
func (*ConvertedIterator) Next ¶ added in v0.0.3
func (ci *ConvertedIterator) Next(ctx tcontext.TransferMetadata) (*SBOM, error)
type MemoryIterator ¶
type MemoryIterator struct {
// contains filtered or unexported fields
}
MemoryIterator is an iterator that iterates over a preloaded slice of SBOMs.
func (*MemoryIterator) Next ¶
func (it *MemoryIterator) Next(ctx tcontext.TransferMetadata) (*SBOM, error)
Next retrieves the next SBOM in memory.
type SBOM ¶
type SBOM struct {
Path string // File path (empty if stored in memory)
Data []byte // SBOM data stored in memory (nil if using Path)
Namespace string // It could be Repo, or Dir (helps track multi-repo or multi-folder processing)
Version string // Version of the SBOM (e.g., "latest" or "v1.2.3")
Branch string // github repo main, master, or any specific branch
}
SBOM represents a single SBOM file
type SBOMIterator ¶
type SBOMIterator interface {
Next(ctx tcontext.TransferMetadata) (*SBOM, error) // Fetch the next SBOM
}
SBOMIterator provides a way to lazily fetch SBOMs one by one
func NewMemoryIterator ¶
func NewMemoryIterator(sboms []*SBOM) SBOMIterator
NewMemoryIterator creates a new MemoryIterator from a slice of SBOMs.
Click to show internal directories.
Click to hide internal directories.