using System.Globalization;
namespace AIStudio.Assistants.BeyondFactsLab;
///
/// What a session shared with the research team of the BeyondFacts Lab is put together from.
///
/// The forms of the preparation, by their steps.
/// The work states of the preparation, by their steps; a step which is missing has none.
/// The results of the preparation, by their kinds; a kind which is missing has none.
/// The conversations of the steps as the person saw them, by their steps.
/// The material of the preparation; only how much of each kind there is goes into the session.
/// The topics on which the lab researched the event on the web.
/// Whether personal disclosures go into the session, e.g., how the topic touches the person.
/// The version of AI Studio, since the prompts of the lab change with it.
/// When the person shares the session.
/// The culture for dates and numbers, the one of the language of the app.
public sealed record BflShareInput(IReadOnlyDictionary Forms, IReadOnlyDictionary WorkStates, IReadOnlyDictionary Results, IReadOnlyDictionary> Conversations, IReadOnlyList Materials, IReadOnlyCollection ResearchTopics, bool IncludePersonalDisclosures, string AppVersion, DateTimeOffset SharedAtUtc, CultureInfo Culture);