spdx_tools.spdx.jsonschema.package_properties

 1# SPDX-FileCopyrightText: 2022 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from enum import auto
 5
 6from spdx_tools.spdx.jsonschema.json_property import JsonProperty
 7
 8
 9class PackageProperty(JsonProperty):
10    SPDX_ID = auto()
11    ANNOTATIONS = auto()
12    ATTRIBUTION_TEXTS = auto()
13    BUILT_DATE = auto()
14    CHECKSUMS = auto()
15    COMMENT = auto()
16    COPYRIGHT_TEXT = auto()
17    DESCRIPTION = auto()
18    DOWNLOAD_LOCATION = auto()
19    EXTERNAL_REFS = auto()
20    FILES_ANALYZED = auto()
21    HOMEPAGE = auto()
22    LICENSE_COMMENTS = auto()
23    LICENSE_CONCLUDED = auto()
24    LICENSE_DECLARED = auto()
25    LICENSE_INFO_FROM_FILES = auto()
26    NAME = auto()
27    ORIGINATOR = auto()
28    PACKAGE_FILE_NAME = auto()
29    PACKAGE_VERIFICATION_CODE = auto()
30    PRIMARY_PACKAGE_PURPOSE = auto()
31    RELEASE_DATE = auto()
32    SOURCE_INFO = auto()
33    SUMMARY = auto()
34    SUPPLIER = auto()
35    VALID_UNTIL_DATE = auto()
36    VERSION_INFO = auto()
class PackageProperty(spdx_tools.spdx.jsonschema.json_property.JsonProperty):
10class PackageProperty(JsonProperty):
11    SPDX_ID = auto()
12    ANNOTATIONS = auto()
13    ATTRIBUTION_TEXTS = auto()
14    BUILT_DATE = auto()
15    CHECKSUMS = auto()
16    COMMENT = auto()
17    COPYRIGHT_TEXT = auto()
18    DESCRIPTION = auto()
19    DOWNLOAD_LOCATION = auto()
20    EXTERNAL_REFS = auto()
21    FILES_ANALYZED = auto()
22    HOMEPAGE = auto()
23    LICENSE_COMMENTS = auto()
24    LICENSE_CONCLUDED = auto()
25    LICENSE_DECLARED = auto()
26    LICENSE_INFO_FROM_FILES = auto()
27    NAME = auto()
28    ORIGINATOR = auto()
29    PACKAGE_FILE_NAME = auto()
30    PACKAGE_VERIFICATION_CODE = auto()
31    PRIMARY_PACKAGE_PURPOSE = auto()
32    RELEASE_DATE = auto()
33    SOURCE_INFO = auto()
34    SUMMARY = auto()
35    SUPPLIER = auto()
36    VALID_UNTIL_DATE = auto()
37    VERSION_INFO = auto()

Parent class for all json property classes. Not meant to be instantiated directly, only to have a common parent type that can be used in type hints. In general, all the child enums list the properties of the corresponding objects from the json schema.

SPDX_ID = <PackageProperty.SPDX_ID: 1>
ANNOTATIONS = <PackageProperty.ANNOTATIONS: 2>
ATTRIBUTION_TEXTS = <PackageProperty.ATTRIBUTION_TEXTS: 3>
BUILT_DATE = <PackageProperty.BUILT_DATE: 4>
CHECKSUMS = <PackageProperty.CHECKSUMS: 5>
COMMENT = <PackageProperty.COMMENT: 6>
COPYRIGHT_TEXT = <PackageProperty.COPYRIGHT_TEXT: 7>
DESCRIPTION = <PackageProperty.DESCRIPTION: 8>
DOWNLOAD_LOCATION = <PackageProperty.DOWNLOAD_LOCATION: 9>
EXTERNAL_REFS = <PackageProperty.EXTERNAL_REFS: 10>
FILES_ANALYZED = <PackageProperty.FILES_ANALYZED: 11>
HOMEPAGE = <PackageProperty.HOMEPAGE: 12>
LICENSE_COMMENTS = <PackageProperty.LICENSE_COMMENTS: 13>
LICENSE_CONCLUDED = <PackageProperty.LICENSE_CONCLUDED: 14>
LICENSE_DECLARED = <PackageProperty.LICENSE_DECLARED: 15>
LICENSE_INFO_FROM_FILES = <PackageProperty.LICENSE_INFO_FROM_FILES: 16>
NAME = <PackageProperty.NAME: 17>
ORIGINATOR = <PackageProperty.ORIGINATOR: 18>
PACKAGE_FILE_NAME = <PackageProperty.PACKAGE_FILE_NAME: 19>
PACKAGE_VERIFICATION_CODE = <PackageProperty.PACKAGE_VERIFICATION_CODE: 20>
PRIMARY_PACKAGE_PURPOSE = <PackageProperty.PRIMARY_PACKAGE_PURPOSE: 21>
RELEASE_DATE = <PackageProperty.RELEASE_DATE: 22>
SOURCE_INFO = <PackageProperty.SOURCE_INFO: 23>
SUMMARY = <PackageProperty.SUMMARY: 24>
SUPPLIER = <PackageProperty.SUPPLIER: 25>
VALID_UNTIL_DATE = <PackageProperty.VALID_UNTIL_DATE: 26>
VERSION_INFO = <PackageProperty.VERSION_INFO: 27>
Inherited Members
enum.Enum
name
value