vet

Mirror of Vet, an AI code review tool
git clone git://git.laack.co/vet.git
Log | Files | Refs | README | LICENSE

base.py (650B)


      1 import abc
      2 from typing import Generic
      3 from typing import TypeVar
      4 
      5 from vet.imbue_tools.get_conversation_history.input_data_types import IdentifierInputs
      6 from vet.issue_identifiers.base import IssueIdentifier
      7 from vet.issue_identifiers.identification_guides import IssueIdentificationGuide
      8 
      9 T = TypeVar("T", bound=IdentifierInputs)
     10 
     11 
     12 class IssueIdentifierHarness(abc.ABC, Generic[T]):
     13     @abc.abstractmethod
     14     def make_issue_identifier(self, identification_guides: tuple[IssueIdentificationGuide, ...]) -> IssueIdentifier[T]:
     15         """Return an issue identifier based on this harness by binding it to the provided issue identification guides."""