using StellaOps.AuditPack.Models;
namespace StellaOps.AuditPack.Services;
///
/// Interface for replay attestation generation.
///
public interface IReplayAttestationService
{
Task GenerateAsync(
AuditBundleManifest manifest,
ReplayExecutionResult replayResult,
CancellationToken cancellationToken = default);
Task VerifyAsync(
ReplayAttestation attestation,
CancellationToken cancellationToken = default);
Task> GenerateBatchAsync(
IEnumerable<(AuditBundleManifest Manifest, ReplayExecutionResult Result)> replays,
CancellationToken cancellationToken = default);
}