Added rejection support for the rest of the candidate graph

This commit is contained in:
2026-04-25 23:39:29 +02:00
parent d5869bcaeb
commit 71beb0d458
6 changed files with 520 additions and 2 deletions

View File

@@ -200,6 +200,72 @@ class RegistryService:
self.store.update_repository_status(repository_id, "reviewing")
return self.store.get_candidate_graph(repository_id, analysis_run_id)
def reject_candidate_capability(
self,
repository_id: int,
analysis_run_id: int,
candidate_capability_id: int,
*,
notes: str = "",
) -> CandidateGraph:
self.store.reject_candidate_capability(
repository_id,
analysis_run_id,
candidate_capability_id,
)
self.store.create_review_decision(
repository_id,
analysis_run_id,
action="reject_candidate_capability",
notes=notes,
)
self.store.update_repository_status(repository_id, "reviewing")
return self.store.get_candidate_graph(repository_id, analysis_run_id)
def reject_candidate_feature(
self,
repository_id: int,
analysis_run_id: int,
candidate_feature_id: int,
*,
notes: str = "",
) -> CandidateGraph:
self.store.reject_candidate_feature(
repository_id,
analysis_run_id,
candidate_feature_id,
)
self.store.create_review_decision(
repository_id,
analysis_run_id,
action="reject_candidate_feature",
notes=notes,
)
self.store.update_repository_status(repository_id, "reviewing")
return self.store.get_candidate_graph(repository_id, analysis_run_id)
def reject_candidate_evidence(
self,
repository_id: int,
analysis_run_id: int,
candidate_evidence_id: int,
*,
notes: str = "",
) -> CandidateGraph:
self.store.reject_candidate_evidence(
repository_id,
analysis_run_id,
candidate_evidence_id,
)
self.store.create_review_decision(
repository_id,
analysis_run_id,
action="reject_candidate_evidence",
notes=notes,
)
self.store.update_repository_status(repository_id, "reviewing")
return self.store.get_candidate_graph(repository_id, analysis_run_id)
def edit_candidate_ability(
self,
repository_id: int,