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);