func GetSBOMFromMap()

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

}