namespace AIStudio.Tools.Services; /// /// The fields of the Builder form, as the prompt for an assistant draft hands them to the model. /// /// What the assistant should do. /// The category, or null when the user left it empty. /// The title, or null when the user left it empty. /// The typical input, or null when the user left it empty. /// The expected output, or null when the user left it empty. /// The requested input components, or null when the user left them empty. /// The output language, or null when the user left it empty. /// Whether the assistant offers the profiles of AI Studio. /// The extra rules, or null when the user left them empty. /// The example request, or null when the user left it empty. /// The chat a direct chat launcher opens, or null for a form assistant. internal sealed record AssistantBuilderDraftPromptData( string AssistantDescription, string? Category, string? AssistantTitle, string? TypicalInput, string? ExpectedOutput, string? RequestedUiInputComponents, string? OutputLanguage, bool AllowAiStudioProfiles, string? ExtraRules, string? ExampleRequest, AssistantBuilderChatLaunchRequest? ChatLaunch);