
    ܖi                         d Z ddlmZ ddlZej
                   G d dee             Zej
                   G d dee             Zej
                   G d d	ee             Z	ej
                   G d
 dee             Z
y)z
This set of classes represents the data about Impact Analysis.

Impact Analysis is new for CycloneDX schema version 1.

.. note::
    See the CycloneDX Schema extension definition https://cyclonedx.org/docs/1.6
    )EnumNc                       e Zd ZdZdZdZdZy)ImpactAnalysisAffectedStatusa  
    Enum object that defines the permissible impact analysis affected states.

    The vulnerability status of a given version or range of versions of a product.

    The statuses 'affected' and 'unaffected' indicate that the version is affected or unaffected by the vulnerability.

    The status 'unknown' indicates that it is unknown or unspecified whether the given version is affected. There can
    be many reasons for an 'unknown' status, including that an investigation has not been undertaken or that a vendor
    has not disclosed the status.

    .. note::
        See the CycloneDX Schema definition: https://cyclonedx.org/docs/1.7/xml/#type_impactAnalysisAffectedStatusType
    affected
unaffectedunknownN)__name__
__module____qualname____doc__AFFECTED
UNAFFECTEDUNKNOWN     c/var/www/html/content-pipeline/venv/lib/python3.12/site-packages/cyclonedx/model/impact_analysis.pyr   r   "   s     HJGr   r   c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)ImpactAnalysisJustificationz
    Enum object that defines the rationale of why the impact analysis state was asserted.

    .. note::
        See the CycloneDX Schema definition: https://cyclonedx.org/docs/1.7/xml/#type_impactAnalysisJustificationType
    code_not_presentcode_not_reachableprotected_at_perimeterprotected_at_runtimeprotected_by_compilerprotected_by_mitigating_controlrequires_configurationrequires_dependencyrequires_environmentN)r	   r
   r   r   CODE_NOT_PRESENTCODE_NOT_REACHABLEPROTECTED_AT_PERIMITERPROTECTED_AT_RUNTIMEPROTECTED_BY_COMPILERPROTECTED_BY_MITIGATING_CONTROLREQUIRES_CONFIGURATIONREQUIRES_DEPENDENCYREQUIRES_ENVIRONMENTr   r   r   r   r   8   s?     *-513&G#5/1r   r   c                   $    e Zd ZdZdZdZdZdZdZy)ImpactAnalysisResponsez
    Enum object that defines the valid rationales as to why the impact analysis state was asserted.

    .. note::
        See the CycloneDX Schema definition: https://cyclonedx.org/docs/1.7/xml/#type_impactAnalysisResponsesType
    can_not_fixrollbackupdatewill_not_fixworkaround_availableN)	r	   r
   r   r   CAN_NOT_FIXROLLBACKUPDATEWILL_NOT_FIXWORKAROUND_AVAILABLEr   r   r   r(   r(   L   s#      KHF!L1r   r(   c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	ImpactAnalysisStatez
    Enum object that defines the permissible impact analysis states.

    .. note::
        See the CycloneDX Schema definition: https://cyclonedx.org/docs/1.7/xml/#type_impactAnalysisStateType
    resolvedresolved_with_pedigreeexploitable	in_triagefalse_positivenot_affectedN)
r	   r
   r   r   RESOLVEDRESOLVED_WITH_PEDIGREEEXPLOITABLE	IN_TRIAGEFALSE_POSITIVENOT_AFFECTEDr   r   r   r4   r4   \   s(     H5KI%N!Lr   r4   )r   enumr   py_serializableserializableserializable_enumstrr   r   r(   r4   r   r   r   <module>rF      s   &  & 3   * 2#t 2  2& 2S$ 2  2 "#t "  "r   