using AIStudio.Settings.DataModel; namespace AIStudio.Settings; /// /// Whose data source options a chat started by a launcher begins with, decided by ChatTemplate.ChooseDataSourceOptions. /// /// The options to start with, or null when neither side names any, which leaves the chat default in place. /// Whether the data sources the launcher names itself were dropped for the options of the chat template. public readonly record struct ChatTemplateDataSourceChoice(DataSourceOptions? Options, bool LauncherChoiceDropped) { /// /// Neither side names any data sources, so the chat keeps its default options. /// public static readonly ChatTemplateDataSourceChoice NONE = new(null, false); }