refactor(evidence): return import counts from ledger owner

This commit is contained in:
morluto committed 2026-10-27 12:54:37 +08:00
1 parent 1dc33c0543
commit 8691e48e67
7 files changed
+123 -33

No files matched your search

+10 -2
View File
@@ -21,6 +21,7 @@ import type {
UpdateUnknownInput,
} from "../../domain/residualUnknown.js";
import type {
EvidenceImportReceipt,
UnknownPage,
UnknownQuery,
} from "../investigation/InvestigationRecordPort.js";
@@ -167,12 +168,19 @@ export abstract class BinarySessionRecords {
importEvidenceBundle(
bundle: unknown,
): Result<number, EvidenceIntegrityError | AnalysisInputError> {
): Result<
EvidenceImportReceipt,
EvidenceIntegrityError | AnalysisInputError
> {
const imported = this.#records.mergeEvidenceBundle(bundle);
if (!imported.ok) return imported;
this.#snapshot.refreshEvidenceMetadata(imported.value.replacements);
if (imported.value.changed) this.#emitSnapshotChanged();
return ok(imported.value.recordsAdded);
return ok({
recordsAdded: imported.value.recordsAdded,
unknownsAdded: imported.value.unknownsAdded,
totalRecords: this.#records.immutableEvidenceBundle().records.length,
});
}
protected abstract activeAnalysisBinding(): ActiveAnalysisBinding | undefined;