in pkg/sbom.go [93:113]
func GetSBOMFromMap(sbomMap map[string]interface{}) (*v2_3.Document, error) {
version, ok := sbomMap["spdxVersion"].(string)
if !ok {
return nil, fmt.Errorf("SBOM does not contain spdxVersion field")
}
namespace, ok := sbomMap["documentNamespace"].(string)
if !ok {
return nil, fmt.Errorf("SBOM does not contain documentNamespace field")
}
name, ok := sbomMap["name"].(string)
if !ok {
return nil, fmt.Errorf("SBOM does not contain name field")
}
return &v2_3.Document{
SPDXVersion: version,
DocumentNamespace: namespace,
DocumentName: name,
}, nil
}