spdx_tools.spdx3.model.build.build

 1# SPDX-FileCopyrightText: 2023 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from dataclasses import field
 5from datetime import datetime
 6
 7from beartype.typing import Dict, List, Optional
 8
 9from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
10from spdx_tools.common.typing.type_checks import check_types_and_set_values
11from spdx_tools.spdx3.model import CreationInfo, Element, ExternalIdentifier, ExternalReference, Hash, IntegrityMethod
12
13
14@dataclass_with_properties
15class Build(Element):
16    build_type: str = None
17    build_id: Optional[str] = None
18    config_source_entrypoint: List[str] = field(default_factory=list)
19    config_source_uri: List[str] = field(default_factory=list)
20    config_source_digest: List[Hash] = field(default_factory=list)
21    parameters: Dict[str, str] = field(default_factory=dict)
22    build_start_time: Optional[datetime] = None
23    build_end_time: Optional[datetime] = None
24    environment: Dict[str, str] = field(default_factory=dict)
25
26    def __init__(
27        self,
28        spdx_id: str,
29        build_type: str,
30        creation_info: Optional[CreationInfo] = None,
31        name: Optional[str] = None,
32        summary: Optional[str] = None,
33        description: Optional[str] = None,
34        comment: Optional[str] = None,
35        verified_using: List[IntegrityMethod] = None,
36        external_reference: List[ExternalReference] = None,
37        external_identifier: List[ExternalIdentifier] = None,
38        extension: Optional[str] = None,
39        build_id: Optional[str] = None,
40        config_source_entrypoint: List[str] = None,
41        config_source_uri: List[str] = None,
42        config_source_digest: List[Hash] = None,
43        parameters: Dict[str, str] = None,
44        build_start_time: Optional[datetime] = None,
45        build_end_time: Optional[datetime] = None,
46        environment: Dict[str, str] = None,
47    ):
48        verified_using = [] if verified_using is None else verified_using
49        external_reference = [] if external_reference is None else external_reference
50        external_identifier = [] if external_identifier is None else external_identifier
51        config_source_entrypoint = [] if config_source_entrypoint is None else config_source_entrypoint
52        config_source_uri = [] if config_source_uri is None else config_source_uri
53        config_source_digest = [] if config_source_digest is None else config_source_digest
54        parameters = {} if parameters is None else parameters
55        environment = {} if environment is None else environment
56
57        check_types_and_set_values(self, locals())
@dataclass_with_properties
class Build(spdx_tools.spdx3.model.element.Element):
15@dataclass_with_properties
16class Build(Element):
17    build_type: str = None
18    build_id: Optional[str] = None
19    config_source_entrypoint: List[str] = field(default_factory=list)
20    config_source_uri: List[str] = field(default_factory=list)
21    config_source_digest: List[Hash] = field(default_factory=list)
22    parameters: Dict[str, str] = field(default_factory=dict)
23    build_start_time: Optional[datetime] = None
24    build_end_time: Optional[datetime] = None
25    environment: Dict[str, str] = field(default_factory=dict)
26
27    def __init__(
28        self,
29        spdx_id: str,
30        build_type: str,
31        creation_info: Optional[CreationInfo] = None,
32        name: Optional[str] = None,
33        summary: Optional[str] = None,
34        description: Optional[str] = None,
35        comment: Optional[str] = None,
36        verified_using: List[IntegrityMethod] = None,
37        external_reference: List[ExternalReference] = None,
38        external_identifier: List[ExternalIdentifier] = None,
39        extension: Optional[str] = None,
40        build_id: Optional[str] = None,
41        config_source_entrypoint: List[str] = None,
42        config_source_uri: List[str] = None,
43        config_source_digest: List[Hash] = None,
44        parameters: Dict[str, str] = None,
45        build_start_time: Optional[datetime] = None,
46        build_end_time: Optional[datetime] = None,
47        environment: Dict[str, str] = None,
48    ):
49        verified_using = [] if verified_using is None else verified_using
50        external_reference = [] if external_reference is None else external_reference
51        external_identifier = [] if external_identifier is None else external_identifier
52        config_source_entrypoint = [] if config_source_entrypoint is None else config_source_entrypoint
53        config_source_uri = [] if config_source_uri is None else config_source_uri
54        config_source_digest = [] if config_source_digest is None else config_source_digest
55        parameters = {} if parameters is None else parameters
56        environment = {} if environment is None else environment
57
58        check_types_and_set_values(self, locals())
Build( spdx_id: str, build_type: str, creation_info: Optional[spdx_tools.spdx3.model.creation_info.CreationInfo] = None, name: Optional[str] = None, summary: Optional[str] = None, description: Optional[str] = None, comment: Optional[str] = None, verified_using: list[spdx_tools.spdx3.model.integrity_method.IntegrityMethod] = None, external_reference: list[spdx_tools.spdx3.model.external_reference.ExternalReference] = None, external_identifier: list[spdx_tools.spdx3.model.external_identifier.ExternalIdentifier] = None, extension: Optional[str] = None, build_id: Optional[str] = None, config_source_entrypoint: list[str] = None, config_source_uri: list[str] = None, config_source_digest: list[spdx_tools.spdx3.model.hash.Hash] = None, parameters: dict[str, str] = None, build_start_time: Optional[datetime.datetime] = None, build_end_time: Optional[datetime.datetime] = None, environment: dict[str, str] = None)
27    def __init__(
28        self,
29        spdx_id: str,
30        build_type: str,
31        creation_info: Optional[CreationInfo] = None,
32        name: Optional[str] = None,
33        summary: Optional[str] = None,
34        description: Optional[str] = None,
35        comment: Optional[str] = None,
36        verified_using: List[IntegrityMethod] = None,
37        external_reference: List[ExternalReference] = None,
38        external_identifier: List[ExternalIdentifier] = None,
39        extension: Optional[str] = None,
40        build_id: Optional[str] = None,
41        config_source_entrypoint: List[str] = None,
42        config_source_uri: List[str] = None,
43        config_source_digest: List[Hash] = None,
44        parameters: Dict[str, str] = None,
45        build_start_time: Optional[datetime] = None,
46        build_end_time: Optional[datetime] = None,
47        environment: Dict[str, str] = None,
48    ):
49        verified_using = [] if verified_using is None else verified_using
50        external_reference = [] if external_reference is None else external_reference
51        external_identifier = [] if external_identifier is None else external_identifier
52        config_source_entrypoint = [] if config_source_entrypoint is None else config_source_entrypoint
53        config_source_uri = [] if config_source_uri is None else config_source_uri
54        config_source_digest = [] if config_source_digest is None else config_source_digest
55        parameters = {} if parameters is None else parameters
56        environment = {} if environment is None else environment
57
58        check_types_and_set_values(self, locals())
build_type: str
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
build_id: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
config_source_entrypoint: list[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
config_source_uri: list[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
config_source_digest: list[spdx_tools.spdx3.model.hash.Hash]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
parameters: dict[str, str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
build_start_time: Optional[datetime.datetime]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
build_end_time: Optional[datetime.datetime]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
environment: dict[str, str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")