using AIStudio.Provider;
namespace AIStudio.Tests.Models.Corpus;
///
/// A corpus entry whose current answer the audit showed to be wrong.
///
///
/// These are kept apart from the snapshot on purpose. The snapshot says "this must not change", and
/// writing a known-wrong answer into it would turn the rebuild into a copy of the mistake. Here the
/// wrong answer is written down as well, so that it cannot drift unnoticed either, next to the
/// answer the rebuild has to arrive at.
///
/// The provider the model is reached through.
/// The model ID, exactly as it appears in the corpus.
/// What the current rules answer. Written down so a change here is seen.
/// What the rebuilt rules have to answer.
/// Why the current answer is wrong, in one sentence.
/// Where that can be checked.
public sealed record ExpectedChange(LLMProviders Provider, string ModelId, IReadOnlyList AnswerToday, IReadOnlyList AnswerWanted, string Reason, string Source);