spdx_tools.spdx3.model.security.vex_under_investigation_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 VexUnderInvestigationVulnAssessmentRelationship(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
VexUnderInvestigationVulnAssessmentRelationship22@dataclass_with_properties 23class VexUnderInvestigationVulnAssessmentRelationship(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())
VexUnderInvestigationVulnAssessmentRelationship( 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())