spdx_tools.spdx3.model.security.vex_vuln_assessment_relationship

 1# SPDX-FileCopyrightText: 2023 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from abc import abstractmethod
 5
 6from beartype.typing import Optional
 7
 8from spdx_tools.common.typing.dataclass_with_properties import dataclass_with_properties
 9from spdx_tools.spdx3.model.security.vuln_assessment_relationship import VulnAssessmentRelationship
10
11
12@dataclass_with_properties
13class VexVulnAssessmentRelationship(VulnAssessmentRelationship):
14    vex_version: Optional[str] = None
15    status_notes: Optional[str] = None
16
17    @abstractmethod
18    def __init__(self):
19        pass
@dataclass_with_properties
class VexVulnAssessmentRelationship(spdx_tools.spdx3.model.security.vuln_assessment_relationship.VulnAssessmentRelationship):
13@dataclass_with_properties
14class VexVulnAssessmentRelationship(VulnAssessmentRelationship):
15    vex_version: Optional[str] = None
16    status_notes: Optional[str] = None
17
18    @abstractmethod
19    def __init__(self):
20        pass
vex_version: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")
status_notes: Optional[str]
47    def get_field(self) -> field_type:
48        return getattr(self, f"_{field_name}")