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