namespace AIStudio.Assistants.BeyondFactsLab;
///
/// One version of a result: a draft, or the version the person confirmed.
///
public sealed class BflResultVersion
{
///
/// Gets or sets the text of the result, in Markdown.
///
public string Text { get; set; } = string.Empty;
///
/// Gets or sets the revisions of the confirmed work states the result was built from, see
/// BflStaleness.ConfirmedRevisionsOf. A step without a confirmed work state at that time is missing.
///
///
/// Editing the text keeps them: the person changes the wording, not what the result builds on.
///
public Dictionary WorkStateRevisions { get; set; } = [];
///
/// Gets or sets when the lab wrote the draft, or when the person confirmed the result.
///
public DateTimeOffset ChangedAtUtc { get; set; }
}