xref: /aosp_15_r20/external/spdx-tools/spdx/v2_1/relationship.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 Liimport "github.com/spdx/tools-golang/spdx/common"
6*ba677afaSXin Li
7*ba677afaSXin Li// Relationship is a Relationship section of an SPDX Document for
8*ba677afaSXin Li// version 2.1 of the spec.
9*ba677afaSXin Litype Relationship struct {
10*ba677afaSXin Li
11*ba677afaSXin Li	// 7.1: Relationship
12*ba677afaSXin Li	// Cardinality: optional, one or more; one per Relationship
13*ba677afaSXin Li	//              one mandatory for SPDX Document with multiple packages
14*ba677afaSXin Li	// RefA and RefB are first and second item
15*ba677afaSXin Li	// Relationship is type from 7.1.1
16*ba677afaSXin Li	RefA         common.DocElementID `json:"spdxElementId"`
17*ba677afaSXin Li	RefB         common.DocElementID `json:"relatedSpdxElement"`
18*ba677afaSXin Li	Relationship string              `json:"relationshipType"`
19*ba677afaSXin Li
20*ba677afaSXin Li	// 7.2: Relationship Comment
21*ba677afaSXin Li	// Cardinality: optional, one
22*ba677afaSXin Li	RelationshipComment string `json:"comment,omitempty"`
23*ba677afaSXin Li}
24