spdx_tools.spdx3.model.creation_info
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 List, Optional 8from semantic_version import Version 9 10from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties 11from spdx_tools.common.typing.type_checks import check_types_and_set_values 12from spdx_tools.spdx3.model import ProfileIdentifierType 13 14 15@dataclass_with_properties 16class CreationInfo: 17 spec_version: Version 18 created: datetime 19 created_by: List[str] # SPDXID of Agents 20 profile: List[ProfileIdentifierType] 21 data_license: Optional[str] = "CC0-1.0" 22 created_using: List[str] = field(default_factory=list) # SPDXID of Tools 23 comment: Optional[str] = None 24 25 def __init__( 26 self, 27 spec_version: Version, 28 created: datetime, 29 created_by: List[str], 30 profile: List[ProfileIdentifierType], 31 data_license: Optional[str] = "CC0-1.0", 32 created_using: List[str] = None, 33 comment: Optional[str] = None, 34 ): 35 created_using = [] if created_using is None else created_using 36 check_types_and_set_values(self, locals())
@dataclass_with_properties
class
CreationInfo:
16@dataclass_with_properties 17class CreationInfo: 18 spec_version: Version 19 created: datetime 20 created_by: List[str] # SPDXID of Agents 21 profile: List[ProfileIdentifierType] 22 data_license: Optional[str] = "CC0-1.0" 23 created_using: List[str] = field(default_factory=list) # SPDXID of Tools 24 comment: Optional[str] = None 25 26 def __init__( 27 self, 28 spec_version: Version, 29 created: datetime, 30 created_by: List[str], 31 profile: List[ProfileIdentifierType], 32 data_license: Optional[str] = "CC0-1.0", 33 created_using: List[str] = None, 34 comment: Optional[str] = None, 35 ): 36 created_using = [] if created_using is None else created_using 37 check_types_and_set_values(self, locals())
CreationInfo( spec_version: semantic_version.base.Version, created: datetime.datetime, created_by: list[str], profile: list[spdx_tools.spdx3.model.profile_identifier.ProfileIdentifierType], data_license: Optional[str] = 'CC0-1.0', created_using: list[str] = None, comment: Optional[str] = None)
26 def __init__( 27 self, 28 spec_version: Version, 29 created: datetime, 30 created_by: List[str], 31 profile: List[ProfileIdentifierType], 32 data_license: Optional[str] = "CC0-1.0", 33 created_using: List[str] = None, 34 comment: Optional[str] = None, 35 ): 36 created_using = [] if created_using is None else created_using 37 check_types_and_set_values(self, locals())