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