using System.Collections.Immutable;
using StellaOps.Concelier.Models;
namespace StellaOps.Concelier.Core;
///
/// Result emitted by describing the merged advisory and analytics about key decisions.
///
public sealed record CanonicalMergeResult(Advisory Advisory, ImmutableArray Decisions);
///
/// Describes how a particular canonical field was chosen during conflict resolution.
///
public sealed record FieldDecision(
string Field,
string? SelectedSource,
string DecisionReason,
DateTimeOffset? SelectedModified,
ImmutableArray ConsideredSources);