from abc import ABC, abstractmethod

from sator_core.models.vulnerability.descriptor import VulnerabilityDescriptor


class VulnerabilityAttributesAnnotationPort(ABC):

    @abstractmethod
    def annotate_vulnerability_attributes(self, vulnerability_id: str) -> VulnerabilityDescriptor | None:
        raise NotImplementedError
