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())
spec_version: semantic_version.base.Version
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
created: datetime.datetime
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
created_by: list[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
data_license: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
created_using: list[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
comment: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")