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. /// How many people of the list of participants the lab researched in depth; their names and the research itself stay out. /// 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. /// The value deck in the language of the app, with which the session shows the card sort of the person; null leaves the card sort out. /// Whom the conversation of the step "Test situation" plays right now; only its mode and how many people it plays go into the session, never their names. Null counts as generic counterparts. public sealed record BflShareInput(IReadOnlyDictionary Forms, IReadOnlyDictionary WorkStates, IReadOnlyDictionary Results, IReadOnlyDictionary> Conversations, IReadOnlyList Materials, IReadOnlyCollection ResearchTopics, int ResearchedPeople, bool IncludePersonalDisclosures, string AppVersion, DateTimeOffset SharedAtUtc, CultureInfo Culture, BflValueDeck? ValueDeck, BflEffectiveSimulation? Simulation = null);