#[non_exhaustive]pub struct SoftwareComponent {
pub author: Option<String>,
pub hash: Option<Box<Fingerprint>>,
pub license: Option<String>,
pub name: Option<String>,
pub purl: Option<String>,
pub related_component: Option<String>,
pub relationship: Option<String>,
pub relationship_id: Option<i64>,
pub type: Option<String>,
pub type_id: Option<i64>,
pub version: Option<String>,
}Expand description
Software Component
The Software Component object describes characteristics of a software component within a software package.
[] Category: | Name: software_component
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.Author
The author(s) who published the software component.
recommended
hash: Option<Box<Fingerprint>>Hash
Cryptographic hash to identify the binary instance of a software component.
optional
license: Option<String>Software License
The software license applied to this component.
optional
name: Option<String>Name
The software component name.
required
purl: Option<String>Package URL
The Package URL (PURL) to identify the software component. This is a URL that uniquely identifies the component, including the component’s name, version, and type. The URL is used to locate and retrieve the component’s metadata and content.
recommended
Related Component
The package URL (PURL) of the component that this software component has a relationship with.
recommended
relationship: Option<String>Relationship
The relationship between two software components, normalized to the caption of the relationship_id value. In the case of ‘Other’, it is defined by the source.
optional
relationship_id: Option<i64>Relationship ID
The normalized identifier of the relationship between two software components.
recommended
type: Option<String>Type
The type of software component, normalized to the caption of the type_id value. In the case of ‘Other’, it is defined by the source.
optional
type_id: Option<i64>Type ID
The type of software component.
recommended
version: Option<String>Version
The software component version.
required
Trait Implementations§
Source§impl Clone for SoftwareComponent
impl Clone for SoftwareComponent
Source§fn clone(&self) -> SoftwareComponent
fn clone(&self) -> SoftwareComponent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more