spdx_tools.spdx3.model.security.vex_fixed_vuln_assessment_relationship

 1# SPDX-FileCopyrightText: 2023 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from datetime import datetime
 5
 6from beartype.typing import List, Optional
 7
 8from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
 9from spdx_tools.common.typing.type_checks import check_types_and_set_values
10from spdx_tools.spdx3.model import (
11    CreationInfo,
12    ExternalIdentifier,
13    ExternalReference,
14    IntegrityMethod,
15    RelationshipCompleteness,
16)
17from spdx_tools.spdx3.model.security.vex_vuln_assessment_relationship import VexVulnAssessmentRelationship
18from spdx_tools.spdx.model import RelationshipType
19
20
21@dataclass_with_properties
22class VexFixedVulnAssessmentRelationship(VexVulnAssessmentRelationship):
23    def __init__(
24        self,
25        spdx_id: str,
26        from_element: str,
27        relationship_type: RelationshipType,
28        to: List[str],
29        creation_info: Optional[CreationInfo] = None,
30        name: Optional[str] = None,
31        summary: Optional[str] = None,
32        description: Optional[str] = None,
33        comment: Optional[str] = None,
34        verified_using: List[IntegrityMethod] = None,
35        external_reference: List[ExternalReference] = None,
36        external_identifier: List[ExternalIdentifier] = None,
37        extension: Optional[str] = None,
38        completeness: Optional[RelationshipCompleteness] = None,
39        start_time: Optional[datetime] = None,
40        end_time: Optional[datetime] = None,
41        assessed_element: Optional[str] = None,
42        published_time: Optional[datetime] = None,
43        supplied_by: Optional[str] = None,
44        modified_time: Optional[datetime] = None,
45        withdrawn_time: Optional[datetime] = None,
46        vex_version: Optional[str] = None,
47        status_notes: Optional[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        check_types_and_set_values(self, locals())
@dataclass_with_properties
class VexFixedVulnAssessmentRelationship(spdx_tools.spdx3.model.security.vex_vuln_assessment_relationship.VexVulnAssessmentRelationship):
22@dataclass_with_properties
23class VexFixedVulnAssessmentRelationship(VexVulnAssessmentRelationship):
24    def __init__(
25        self,
26        spdx_id: str,
27        from_element: str,
28        relationship_type: RelationshipType,
29        to: List[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        completeness: Optional[RelationshipCompleteness] = None,
40        start_time: Optional[datetime] = None,
41        end_time: Optional[datetime] = None,
42        assessed_element: Optional[str] = None,
43        published_time: Optional[datetime] = None,
44        supplied_by: Optional[str] = None,
45        modified_time: Optional[datetime] = None,
46        withdrawn_time: Optional[datetime] = None,
47        vex_version: Optional[str] = None,
48        status_notes: Optional[str] = None,
49    ):
50        verified_using = [] if verified_using is None else verified_using
51        external_reference = [] if external_reference is None else external_reference
52        external_identifier = [] if external_identifier is None else external_identifier
53        check_types_and_set_values(self, locals())
VexFixedVulnAssessmentRelationship( spdx_id: str, from_element: str, relationship_type: spdx_tools.spdx.model.relationship.RelationshipType, to: list[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, completeness: Optional[spdx_tools.spdx3.model.relationship.RelationshipCompleteness] = None, start_time: Optional[datetime.datetime] = None, end_time: Optional[datetime.datetime] = None, assessed_element: Optional[str] = None, published_time: Optional[datetime.datetime] = None, supplied_by: Optional[str] = None, modified_time: Optional[datetime.datetime] = None, withdrawn_time: Optional[datetime.datetime] = None, vex_version: Optional[str] = None, status_notes: Optional[str] = None)
24    def __init__(
25        self,
26        spdx_id: str,
27        from_element: str,
28        relationship_type: RelationshipType,
29        to: List[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        completeness: Optional[RelationshipCompleteness] = None,
40        start_time: Optional[datetime] = None,
41        end_time: Optional[datetime] = None,
42        assessed_element: Optional[str] = None,
43        published_time: Optional[datetime] = None,
44        supplied_by: Optional[str] = None,
45        modified_time: Optional[datetime] = None,
46        withdrawn_time: Optional[datetime] = None,
47        vex_version: Optional[str] = None,
48        status_notes: Optional[str] = None,
49    ):
50        verified_using = [] if verified_using is None else verified_using
51        external_reference = [] if external_reference is None else external_reference
52        external_identifier = [] if external_identifier is None else external_identifier
53        check_types_and_set_values(self, locals())