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