type property

String? type
getter/setter pair

The type of relationship between the source and target SPDX elements Possible string values are:

  • "RELATIONSHIP_TYPE_UNSPECIFIED" : Unspecified
  • "DESCRIBES" : Is to be used when SPDXRef-DOCUMENT describes SPDXRef-A
  • "DESCRIBED_BY" : Is to be used when SPDXRef-A is described by SPDXREF-Document
  • "CONTAINS" : Is to be used when SPDXRef-A contains SPDXRef-B
  • "CONTAINED_BY" : Is to be used when SPDXRef-A is contained by SPDXRef-B
  • "DEPENDS_ON" : Is to be used when SPDXRef-A depends on SPDXRef-B
  • "DEPENDENCY_OF" : Is to be used when SPDXRef-A is dependency of SPDXRef-B
  • "DEPENDENCY_MANIFEST_OF" : Is to be used when SPDXRef-A is a manifest file that lists a set of dependencies for SPDXRef-B
  • "BUILD_DEPENDENCY_OF" : Is to be used when SPDXRef-A is a build dependency of SPDXRef-B
  • "DEV_DEPENDENCY_OF" : Is to be used when SPDXRef-A is a development dependency of SPDXRef-B
  • "OPTIONAL_DEPENDENCY_OF" : Is to be used when SPDXRef-A is an optional dependency of SPDXRef-B
  • "PROVIDED_DEPENDENCY_OF" : Is to be used when SPDXRef-A is a to be provided dependency of SPDXRef-B
  • "TEST_DEPENDENCY_OF" : Is to be used when SPDXRef-A is a test dependency of SPDXRef-B
  • "RUNTIME_DEPENDENCY_OF" : Is to be used when SPDXRef-A is a dependency required for the execution of SPDXRef-B
  • "EXAMPLE_OF" : Is to be used when SPDXRef-A is an example of SPDXRef-B
  • "GENERATES" : Is to be used when SPDXRef-A generates SPDXRef-B
  • "GENERATED_FROM" : Is to be used when SPDXRef-A was generated from SPDXRef-B
  • "ANCESTOR_OF" : Is to be used when SPDXRef-A is an ancestor (same lineage but pre-dates) SPDXRef-B
  • "DESCENDANT_OF" : Is to be used when SPDXRef-A is a descendant of (same lineage but postdates) SPDXRef-B
  • "VARIANT_OF" : Is to be used when SPDXRef-A is a variant of (same lineage but not clear which came first) SPDXRef-B
  • "DISTRIBUTION_ARTIFACT" : Is to be used when distributing SPDXRef-A requires that SPDXRef-B also be distributed
  • "PATCH_FOR" : Is to be used when SPDXRef-A is a patch file for (to be applied to) SPDXRef-B
  • "PATCH_APPLIED" : Is to be used when SPDXRef-A is a patch file that has been applied to SPDXRef-B
  • "COPY_OF" : Is to be used when SPDXRef-A is an exact copy of SPDXRef-B
  • "FILE_ADDED" : Is to be used when SPDXRef-A is a file that was added to SPDXRef-B
  • "FILE_DELETED" : Is to be used when SPDXRef-A is a file that was deleted from SPDXRef-B
  • "FILE_MODIFIED" : Is to be used when SPDXRef-A is a file that was modified from SPDXRef-B
  • "EXPANDED_FROM_ARCHIVE" : Is to be used when SPDXRef-A is expanded from the archive SPDXRef-B
  • "DYNAMIC_LINK" : Is to be used when SPDXRef-A dynamically links to SPDXRef-B
  • "STATIC_LINK" : Is to be used when SPDXRef-A statically links to SPDXRef-B
  • "DATA_FILE_OF" : Is to be used when SPDXRef-A is a data file used in SPDXRef-B
  • "TEST_CASE_OF" : Is to be used when SPDXRef-A is a test case used in testing SPDXRef-B
  • "BUILD_TOOL_OF" : Is to be used when SPDXRef-A is used to build SPDXRef-B
  • "DEV_TOOL_OF" : Is to be used when SPDXRef-A is used as a development tool for SPDXRef-B
  • "TEST_OF" : Is to be used when SPDXRef-A is used for testing SPDXRef-B
  • "TEST_TOOL_OF" : Is to be used when SPDXRef-A is used as a test tool for SPDXRef-B
  • "DOCUMENTATION_OF" : Is to be used when SPDXRef-A provides documentation of SPDXRef-B
  • "OPTIONAL_COMPONENT_OF" : Is to be used when SPDXRef-A is an optional component of SPDXRef-B
  • "METAFILE_OF" : Is to be used when SPDXRef-A is a metafile of SPDXRef-B
  • "PACKAGE_OF" : Is to be used when SPDXRef-A is used as a package as part of SPDXRef-B
  • "AMENDS" : Is to be used when (current) SPDXRef-DOCUMENT amends the SPDX information in SPDXRef-B
  • "PREREQUISITE_FOR" : Is to be used when SPDXRef-A is a prerequisite for SPDXRef-B
  • "HAS_PREREQUISITE" : Is to be used when SPDXRef-A has as a prerequisite SPDXRef-B
  • "OTHER" : Is to be used for a relationship which has not been defined in the formal SPDX specification. A description of the relationship should be included in the Relationship comments field

Implementation

core.String? type;