//
// Copyright (c) StellaOps. Licensed under BUSL-1.1.
//
namespace StellaOps.Facet;
///
/// Detects drift between a baseline seal and current state.
///
public interface IFacetDriftDetector
{
///
/// Compare current extraction result against a baseline seal.
///
/// The baseline facet seal.
/// The current extraction result.
/// Cancellation token.
/// Drift report with per-facet analysis.
Task DetectDriftAsync(
FacetSeal baseline,
FacetExtractionResult current,
CancellationToken ct = default);
///
/// Compare two seals.
///
/// The baseline seal.
/// The current seal.
/// Cancellation token.
/// Drift report with per-facet analysis.
Task DetectDriftAsync(
FacetSeal baseline,
FacetSeal current,
CancellationToken ct = default);
}