UI can now build an approved profile by hand

This commit is contained in:
2026-04-26 02:26:34 +02:00
parent 6da0e8966b
commit 6b7c6443ae
7 changed files with 794 additions and 1 deletions

View File

@@ -545,6 +545,32 @@ class RegistryService:
confidence=confidence,
)
def update_ability(
self,
repository_id: int,
ability_id: int,
*,
name: str | None = None,
description: str | None = None,
confidence: float | None = None,
) -> RepositoryAbilityMap:
self.store.update_ability(
repository_id,
ability_id,
name=name,
description=description,
confidence=confidence,
)
return self.store.get_ability_map(repository_id)
def delete_ability(
self,
repository_id: int,
ability_id: int,
) -> RepositoryAbilityMap:
self.store.delete_ability(repository_id, ability_id)
return self.store.get_ability_map(repository_id)
def add_capability(
self,
repository_id: int,
@@ -567,6 +593,36 @@ class RegistryService:
confidence=confidence,
)
def update_capability(
self,
repository_id: int,
capability_id: int,
*,
name: str | None = None,
description: str | None = None,
inputs: Sequence[str] | None = None,
outputs: Sequence[str] | None = None,
confidence: float | None = None,
) -> RepositoryAbilityMap:
self.store.update_capability(
repository_id,
capability_id,
name=name,
description=description,
inputs=list(inputs) if inputs is not None else None,
outputs=list(outputs) if outputs is not None else None,
confidence=confidence,
)
return self.store.get_ability_map(repository_id)
def delete_capability(
self,
repository_id: int,
capability_id: int,
) -> RepositoryAbilityMap:
self.store.delete_capability(repository_id, capability_id)
return self.store.get_ability_map(repository_id)
def add_feature(
self,
repository_id: int,
@@ -587,6 +643,34 @@ class RegistryService:
confidence=confidence,
)
def update_feature(
self,
repository_id: int,
feature_id: int,
*,
name: str | None = None,
type: str | None = None,
location: str | None = None,
confidence: float | None = None,
) -> RepositoryAbilityMap:
self.store.update_feature(
repository_id,
feature_id,
name=name,
type=type,
location=location,
confidence=confidence,
)
return self.store.get_ability_map(repository_id)
def delete_feature(
self,
repository_id: int,
feature_id: int,
) -> RepositoryAbilityMap:
self.store.delete_feature(repository_id, feature_id)
return self.store.get_ability_map(repository_id)
def add_evidence(
self,
repository_id: int,
@@ -605,6 +689,32 @@ class RegistryService:
strength=strength,
)
def update_evidence(
self,
repository_id: int,
evidence_id: int,
*,
type: str | None = None,
reference: str | None = None,
strength: str | None = None,
) -> RepositoryAbilityMap:
self.store.update_evidence(
repository_id,
evidence_id,
type=type,
reference=reference,
strength=strength,
)
return self.store.get_ability_map(repository_id)
def delete_evidence(
self,
repository_id: int,
evidence_id: int,
) -> RepositoryAbilityMap:
self.store.delete_evidence(repository_id, evidence_id)
return self.store.get_ability_map(repository_id)
def ability_map(self, repository_id: int) -> RepositoryAbilityMap:
return self.store.get_ability_map(repository_id)