| File: Agents\McpInitPromptGroup.cs | Web Access |
| Project: src\src\Aspire.Cli\Aspire.Cli.csproj (aspire) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Aspire.Cli.Agents; /// <summary> /// Defines groupings for MCP initialization prompts. /// </summary> internal sealed class McpInitPromptGroup { /// <summary> /// Group for updating deprecated agent configurations (applied silently). /// </summary> public static readonly McpInitPromptGroup ConfigUpdates = new("ConfigUpdates", priority: -1); /// <summary> /// Group for agent environment MCP server configurations (VS Code, Copilot CLI, etc.). /// </summary> public static readonly McpInitPromptGroup AgentEnvironments = new("AgentEnvironments", priority: 0); /// <summary> /// Group for skill file installations. /// </summary> public static readonly McpInitPromptGroup SkillFiles = new("SkillFiles", priority: 1); /// <summary> /// Group for additional tool installations (Playwright CLI, etc.). /// </summary> public static readonly McpInitPromptGroup Tools = new("Tools", priority: 2); /// <summary> /// Group for additional optional configurations. /// </summary> public static readonly McpInitPromptGroup AdditionalOptions = new("AdditionalOptions", priority: 3); private McpInitPromptGroup(string name, int priority) { Name = name; Priority = priority; } /// <summary> /// Gets the internal name of the prompt group. /// </summary> public string Name { get; } /// <summary> /// Gets the priority for ordering groups (lower numbers first). /// </summary> public int Priority { get; } }