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())
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())
config_source_digest: list[spdx_tools.spdx3.model.hash.Hash]