aboutsummaryrefslogtreecommitdiff
path: root/spdx/file.go
diff options
context:
space:
mode:
Diffstat (limited to 'spdx/file.go')
-rw-r--r--spdx/file.go177
1 files changed, 0 insertions, 177 deletions
diff --git a/spdx/file.go b/spdx/file.go
deleted file mode 100644
index 01dbb36..0000000
--- a/spdx/file.go
+++ /dev/null
@@ -1,177 +0,0 @@
-// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
-
-package spdx
-
-// File2_1 is a File section of an SPDX Document for version 2.1 of the spec.
-type File2_1 struct {
- // 4.1: File Name
- // Cardinality: mandatory, one
- FileName string `json:"fileName"`
-
- // 4.2: File SPDX Identifier: "SPDXRef-[idstring]"
- // Cardinality: mandatory, one
- FileSPDXIdentifier ElementID `json:"SPDXID"`
-
- // 4.3: File Types
- // Cardinality: optional, multiple
- FileTypes []string `json:"fileTypes,omitempty"`
-
- // 4.4: File Checksum: may have keys for SHA1, SHA256 and/or MD5
- // Cardinality: mandatory, one SHA1, others may be optionally provided
- Checksums []Checksum `json:"checksums"`
-
- // 4.5: Concluded License: SPDX License Expression, "NONE" or "NOASSERTION"
- // Cardinality: mandatory, one
- LicenseConcluded string `json:"licenseConcluded"`
-
- // 4.6: License Information in File: SPDX License Expression, "NONE" or "NOASSERTION"
- // Cardinality: mandatory, one or many
- LicenseInfoInFiles []string `json:"licenseInfoInFiles"`
-
- // 4.7: Comments on License
- // Cardinality: optional, one
- LicenseComments string `json:"licenseComments,omitempty"`
-
- // 4.8: Copyright Text: copyright notice(s) text, "NONE" or "NOASSERTION"
- // Cardinality: mandatory, one
- FileCopyrightText string `json:"copyrightText"`
-
- // DEPRECATED in version 2.1 of spec
- // 4.9-4.11: Artifact of Project variables (defined below)
- // Cardinality: optional, one or many
- ArtifactOfProjects []*ArtifactOfProject2_1 `json:"-"`
-
- // 4.12: File Comment
- // Cardinality: optional, one
- FileComment string `json:"comment,omitempty"`
-
- // 4.13: File Notice
- // Cardinality: optional, one
- FileNotice string `json:"noticeText,omitempty"`
-
- // 4.14: File Contributor
- // Cardinality: optional, one or many
- FileContributors []string `json:"fileContributors,omitempty"`
-
- // DEPRECATED in version 2.0 of spec
- // 4.15: File Dependencies
- // Cardinality: optional, one or many
- FileDependencies []string `json:"-"`
-
- // Snippets contained in this File
- // Note that Snippets could be defined in a different Document! However,
- // the only ones that _THIS_ document can contain are the ones that are
- // defined here -- so this should just be an ElementID.
- Snippets map[ElementID]*Snippet2_1 `json:"-"`
-
- Annotations []Annotation2_1 `json:"annotations"`
-}
-
-// ArtifactOfProject2_1 is a DEPRECATED collection of data regarding
-// a Package, as defined in sections 4.9-4.11 in version 2.1 of the spec.
-type ArtifactOfProject2_1 struct {
-
- // DEPRECATED in version 2.1 of spec
- // 4.9: Artifact of Project Name
- // Cardinality: conditional, required if present, one per AOP
- Name string
-
- // DEPRECATED in version 2.1 of spec
- // 4.10: Artifact of Project Homepage: URL or "UNKNOWN"
- // Cardinality: optional, one per AOP
- HomePage string
-
- // DEPRECATED in version 2.1 of spec
- // 4.11: Artifact of Project Uniform Resource Identifier
- // Cardinality: optional, one per AOP
- URI string
-}
-
-// File2_2 is a File section of an SPDX Document for version 2.2 of the spec.
-type File2_2 struct {
- // 4.1: File Name
- // Cardinality: mandatory, one
- FileName string `json:"fileName"`
-
- // 4.2: File SPDX Identifier: "SPDXRef-[idstring]"
- // Cardinality: mandatory, one
- FileSPDXIdentifier ElementID `json:"SPDXID"`
-
- // 4.3: File Types
- // Cardinality: optional, multiple
- FileTypes []string `json:"fileTypes,omitempty"`
-
- // 4.4: File Checksum: may have keys for SHA1, SHA256 and/or MD5
- // Cardinality: mandatory, one SHA1, others may be optionally provided
- Checksums []Checksum `json:"checksums"`
-
- // 4.5: Concluded License: SPDX License Expression, "NONE" or "NOASSERTION"
- // Cardinality: mandatory, one
- LicenseConcluded string `json:"licenseConcluded"`
-
- // 4.6: License Information in File: SPDX License Expression, "NONE" or "NOASSERTION"
- // Cardinality: mandatory, one or many
- LicenseInfoInFiles []string `json:"licenseInfoInFiles"`
-
- // 4.7: Comments on License
- // Cardinality: optional, one
- LicenseComments string `json:"licenseComments,omitempty"`
-
- // 4.8: Copyright Text: copyright notice(s) text, "NONE" or "NOASSERTION"
- // Cardinality: mandatory, one
- FileCopyrightText string `json:"copyrightText"`
-
- // DEPRECATED in version 2.1 of spec
- // 4.9-4.11: Artifact of Project variables (defined below)
- // Cardinality: optional, one or many
- ArtifactOfProjects []*ArtifactOfProject2_2 `json:"-"`
-
- // 4.12: File Comment
- // Cardinality: optional, one
- FileComment string `json:"comment,omitempty"`
-
- // 4.13: File Notice
- // Cardinality: optional, one
- FileNotice string `json:"noticeText,omitempty"`
-
- // 4.14: File Contributor
- // Cardinality: optional, one or many
- FileContributors []string `json:"fileContributors,omitempty"`
-
- // 4.15: File Attribution Text
- // Cardinality: optional, one or many
- FileAttributionTexts []string `json:"attributionTexts,omitempty"`
-
- // DEPRECATED in version 2.0 of spec
- // 4.16: File Dependencies
- // Cardinality: optional, one or many
- FileDependencies []string `json:"-"`
-
- // Snippets contained in this File
- // Note that Snippets could be defined in a different Document! However,
- // the only ones that _THIS_ document can contain are this ones that are
- // defined here -- so this should just be an ElementID.
- Snippets map[ElementID]*Snippet2_2 `json:"-"`
-
- Annotations []Annotation2_2 `json:"annotations,omitempty"`
-}
-
-// ArtifactOfProject2_2 is a DEPRECATED collection of data regarding
-// a Package, as defined in sections 4.9-4.11 in version 2.2 of the spec.
-type ArtifactOfProject2_2 struct {
-
- // DEPRECATED in version 2.1 of spec
- // 4.9: Artifact of Project Name
- // Cardinality: conditional, required if present, one per AOP
- Name string
-
- // DEPRECATED in version 2.1 of spec
- // 4.10: Artifact of Project Homepage: URL or "UNKNOWN"
- // Cardinality: optional, one per AOP
- HomePage string
-
- // DEPRECATED in version 2.1 of spec
- // 4.11: Artifact of Project Uniform Resource Identifier
- // Cardinality: optional, one per AOP
- URI string
-}