Evidence with supportive metadata

This commit is contained in:
2026-04-29 15:52:37 +02:00
parent 6c0a7db5e4
commit eb1513e463
10 changed files with 194 additions and 9 deletions

View File

@@ -145,6 +145,10 @@ class CandidateEvidence:
strength: str
status: str
source_refs: list[SourceReference]
target_kind: str = "capability"
target_id: int | None = None
reference_kind: str = "source"
reference_id: int | None = None
@dataclass(frozen=True)
@@ -200,6 +204,10 @@ class Evidence:
reference: str
strength: str
source_refs: list[SourceReference] = field(default_factory=list)
target_kind: str = "capability"
target_id: int | None = None
reference_kind: str = "source"
reference_id: int | None = None
@dataclass(frozen=True)

View File

@@ -1162,6 +1162,10 @@ class RegistryService:
type: str,
reference: str,
strength: str = "medium",
target_kind: str = "capability",
target_id: int | None = None,
reference_kind: str = "source",
reference_id: int | None = None,
) -> int:
self.store.ensure_capability(repository_id, capability_id)
return self.store.create_evidence(
@@ -1170,6 +1174,10 @@ class RegistryService:
type=type,
reference=reference,
strength=strength,
target_kind=target_kind,
target_id=target_id,
reference_kind=reference_kind,
reference_id=reference_id,
)
def update_evidence(
@@ -1180,6 +1188,10 @@ class RegistryService:
type: str | None = None,
reference: str | None = None,
strength: str | None = None,
target_kind: str | None = None,
target_id: int | None = None,
reference_kind: str | None = None,
reference_id: int | None = None,
) -> RepositoryAbilityMap:
self.store.update_evidence(
repository_id,
@@ -1187,6 +1199,10 @@ class RegistryService:
type=type,
reference=reference,
strength=strength,
target_kind=target_kind,
target_id=target_id,
reference_kind=reference_kind,
reference_id=reference_id,
)
return self.store.get_ability_map(repository_id)