namespace StellaOps.Audit.ReplayToken;
///
/// Inputs for replay token generation.
///
public sealed class ReplayTokenRequest
{
///
/// Feed manifest hashes (advisory sources).
///
public IReadOnlyList FeedManifests { get; init; } = Array.Empty();
///
/// Rule set version identifier.
///
public string? RulesVersion { get; init; }
///
/// Rule set content hash.
///
public string? RulesHash { get; init; }
///
/// Lattice policy version identifier.
///
public string? LatticePolicyVersion { get; init; }
///
/// Lattice policy content hash.
///
public string? LatticePolicyHash { get; init; }
///
/// Input artifact hashes (SBOMs, images, etc.).
///
public IReadOnlyList InputHashes { get; init; } = Array.Empty();
///
/// Scoring configuration version.
///
public string? ScoringConfigVersion { get; init; }
///
/// Evidence artifact hashes.
///
public IReadOnlyList EvidenceHashes { get; init; } = Array.Empty();
///
/// Additional context for extensibility.
///
public IReadOnlyDictionary AdditionalContext { get; init; } = new Dictionary();
}