aboutsummaryrefslogtreecommitdiff
path: root/spdx
diff options
context:
space:
mode:
authorpxp928 <parth.psu@gmail.com>2022-09-28 07:54:50 -0400
committerpxp928 <parth.psu@gmail.com>2022-09-28 07:54:50 -0400
commit9c474845899d0fc801c3fd45d5c8980a6cd9e984 (patch)
treeb959c5a0830cef8fb5eb837ddedeef000d616e22 /spdx
parent5eb9315c0c55cd107481fb259b85e4f223d2fb19 (diff)
downloadspdx-tools-9c474845899d0fc801c3fd45d5c8980a6cd9e984.tar.gz
added referenceType enum
Signed-off-by: pxp928 <parth.psu@gmail.com>
Diffstat (limited to 'spdx')
-rw-r--r--spdx/common/ext_package_manager.go13
-rw-r--r--spdx/v2_1/package.go2
2 files changed, 14 insertions, 1 deletions
diff --git a/spdx/common/ext_package_manager.go b/spdx/common/ext_package_manager.go
new file mode 100644
index 0000000..6e769ce
--- /dev/null
+++ b/spdx/common/ext_package_manager.go
@@ -0,0 +1,13 @@
+// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
+
+package common
+
+// ReferenceType is an [idstring] as defined in Appendix VI;
+type ReferenceType string
+
+// *Type is the enumerable of ReferenceType
+const (
+ Cpe23Type ReferenceType = "cpe23Type"
+ PurlType ReferenceType = "purl"
+ Ref2Type ReferenceType = "LocationRef-acmeforge"
+)
diff --git a/spdx/v2_1/package.go b/spdx/v2_1/package.go
index 4bf5636..3abc831 100644
--- a/spdx/v2_1/package.go
+++ b/spdx/v2_1/package.go
@@ -108,7 +108,7 @@ type PackageExternalReference struct {
// type is an [idstring] as defined in Appendix VI;
// called RefType here due to "type" being a Golang keyword
- RefType string `json:"referenceType"`
+ RefType common.ReferenceType `json:"referenceType"`
// locator is a unique string to access the package-specific
// info, metadata or content within the target location