xref: /aosp_15_r20/external/spdx-tools/spdx/v2_1/other_license.go (revision ba677afa8f67bb56cbc794f4d0e378e0da058e16)
1*ba677afaSXin Li// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
2*ba677afaSXin Li
3*ba677afaSXin Lipackage v2_1
4*ba677afaSXin Li
5*ba677afaSXin Li// OtherLicense is an Other License Information section of an
6*ba677afaSXin Li// SPDX Document for version 2.1 of the spec.
7*ba677afaSXin Litype OtherLicense struct {
8*ba677afaSXin Li	// 6.1: License Identifier: "LicenseRef-[idstring]"
9*ba677afaSXin Li	// Cardinality: conditional (mandatory, one) if license is not
10*ba677afaSXin Li	//              on SPDX License List
11*ba677afaSXin Li	LicenseIdentifier string `json:"licenseId"`
12*ba677afaSXin Li
13*ba677afaSXin Li	// 6.2: Extracted Text
14*ba677afaSXin Li	// Cardinality: conditional (mandatory, one) if there is a
15*ba677afaSXin Li	//              License Identifier assigned
16*ba677afaSXin Li	ExtractedText string `json:"extractedText"`
17*ba677afaSXin Li
18*ba677afaSXin Li	// 6.3: License Name: single line of text or "NOASSERTION"
19*ba677afaSXin Li	// Cardinality: conditional (mandatory, one) if license is not
20*ba677afaSXin Li	//              on SPDX License List
21*ba677afaSXin Li	LicenseName string `json:"name,omitempty"`
22*ba677afaSXin Li
23*ba677afaSXin Li	// 6.4: License Cross Reference
24*ba677afaSXin Li	// Cardinality: conditional (optional, one or many) if license
25*ba677afaSXin Li	//              is not on SPDX License List
26*ba677afaSXin Li	LicenseCrossReferences []string `json:"seeAlsos,omitempty"`
27*ba677afaSXin Li
28*ba677afaSXin Li	// 6.5: License Comment
29*ba677afaSXin Li	// Cardinality: optional, one
30*ba677afaSXin Li	LicenseComment string `json:"comment,omitempty"`
31*ba677afaSXin Li}
32