namespace AIStudio.Settings; /// /// Whose tools a chat started by a launcher begins with, decided by ChatTemplate.ChooseToolIds. /// /// The tools to start with, or null when neither side names any, which leaves the chat default in place. /// Whether the tools the launcher names itself were dropped for those of the chat template. public readonly record struct ChatTemplateToolChoice(IReadOnlyCollection? ToolIds, bool LauncherChoiceDropped) { /// /// Neither side names any tools, so the chat keeps its default. /// public static readonly ChatTemplateToolChoice NONE = new(null, false); }