// SPDX-License-Identifier: AGPL-3.0-or-later
// Copyright (c) 2026 StellaOps
// Sprint: SPRINT_20260118_030_LIB_verdict_rekor_gate_api
// Task: TASK-030-002 - Implement VerdictBundleBuilder
using StellaOps.Signals.EvidenceWeightedScore;
namespace StellaOps.DeltaVerdict.Bundles;
///
/// Builder that assembles verdict bundles from EWS results.
///
public interface IVerdictBundleBuilder
{
///
/// Builds a verdict bundle from an EWS result.
///
/// Evidence-weighted score result.
/// Original EWS input for source metadata extraction.
/// Evidence weight policy used for scoring.
/// Gate configuration for action determination.
/// Assembled verdict bundle with bundle digest.
VerdictBundle Build(
EvidenceWeightedScoreResult ewsResult,
EvidenceWeightedScoreInput input,
EvidenceWeightPolicy policy,
GateConfiguration gateConfig);
///
/// Builds a verdict bundle from an EWS result using default gate configuration.
///
/// Evidence-weighted score result.
/// Original EWS input for source metadata extraction.
/// Evidence weight policy used for scoring.
/// Assembled verdict bundle with bundle digest.
VerdictBundle Build(
EvidenceWeightedScoreResult ewsResult,
EvidenceWeightedScoreInput input,
EvidenceWeightPolicy policy);
}