Tools/CSharpProjects/CSharpProjectToolTypes.cscsharp
namespace Agent.Addons.Tools.CSharpProjects;public sealed class CreateConsoleProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_console";    public override string ToolName => Name;    protected override string TemplateShortName => "console";    protected override string ProjectKindName => "Console App";}public sealed class CreateClassLibraryProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_classlib";    public override string ToolName => Name;    protected override string TemplateShortName => "classlib";    protected override string ProjectKindName => "Class Library";}public sealed class CreateWebEmptyProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_web";    public override string ToolName => Name;    protected override string TemplateShortName => "web";    protected override string ProjectKindName => "ASP.NET Core Empty";}public sealed class CreateGrpcProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_grpc";    public override string ToolName => Name;    protected override string TemplateShortName => "grpc";    protected override string ProjectKindName => "ASP.NET Core gRPC Service";}public sealed class CreateWebApiProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_webapi";    public override string ToolName => Name;    protected override string TemplateShortName => "webapi";    protected override string ProjectKindName => "ASP.NET Core Web API";}public sealed class CreateWebApiAotProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_webapiaot";    public override string ToolName => Name;    protected override string TemplateShortName => "webapiaot";    protected override string ProjectKindName => "ASP.NET Core Web API (native AOT)";}public sealed class CreateMvcProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_mvc";    public override string ToolName => Name;    protected override string TemplateShortName => "mvc";    protected override string ProjectKindName => "ASP.NET Core Web App (MVC)";}public sealed class CreateRazorProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_razor";    public override string ToolName => Name;    protected override string TemplateShortName => "webapp";    protected override string ProjectKindName => "ASP.NET Core Web App (Razor Pages)";}public sealed class CreateBlazorProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_blazor";    public override string ToolName => Name;    protected override string TemplateShortName => "blazor";    protected override string ProjectKindName => "Blazor Web App";}public sealed class CreateBlazorWasmProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_blazorwasm";    public override string ToolName => Name;    protected override string TemplateShortName => "blazorwasm";    protected override string ProjectKindName => "Blazor WebAssembly Standalone App";}public sealed class CreateRazorClassLibraryProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_razorclasslib";    public override string ToolName => Name;    protected override string TemplateShortName => "razorclasslib";    protected override string ProjectKindName => "Razor Class Library";}public sealed class CreateWorkerProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_worker";    public override string ToolName => Name;    protected override string TemplateShortName => "worker";    protected override string ProjectKindName => "Worker Service";}public sealed class CreateWinFormsProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_winforms";    public override string ToolName => Name;    protected override string TemplateShortName => "winforms";    protected override string ProjectKindName => "Windows Forms App";}public sealed class CreateWinFormsLibraryProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_winformslib";    public override string ToolName => Name;    protected override string TemplateShortName => "winformslib";    protected override string ProjectKindName => "Windows Forms Class Library";}public sealed class CreateWinFormsControlLibraryProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_winformscontrollib";    public override string ToolName => Name;    protected override string TemplateShortName => "winformscontrollib";    protected override string ProjectKindName => "Windows Forms Control Library";}public sealed class CreateWpfProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_wpf";    public override string ToolName => Name;    protected override string TemplateShortName => "wpf";    protected override string ProjectKindName => "WPF Application";}public sealed class CreateWpfLibraryProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_wpflib";    public override string ToolName => Name;    protected override string TemplateShortName => "wpflib";    protected override string ProjectKindName => "WPF Class Library";}public sealed class CreateWpfCustomControlLibraryProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_wpfcustomcontrollib";    public override string ToolName => Name;    protected override string TemplateShortName => "wpfcustomcontrollib";    protected override string ProjectKindName => "WPF Custom Control Library";}public sealed class CreateWpfUserControlLibraryProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_wpfusercontrollib";    public override string ToolName => Name;    protected override string TemplateShortName => "wpfusercontrollib";    protected override string ProjectKindName => "WPF User Control Library";}public sealed class CreateMstestProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_mstest";    public override string ToolName => Name;    protected override string TemplateShortName => "mstest";    protected override string ProjectKindName => "MSTest Test Project";}public sealed class CreateMstestPlaywrightProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_mstest_playwright";    public override string ToolName => Name;    protected override string TemplateShortName => "mstest-playwright";    protected override string ProjectKindName => "MSTest Playwright Test Project";}public sealed class CreateNunitProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_nunit";    public override string ToolName => Name;    protected override string TemplateShortName => "nunit";    protected override string ProjectKindName => "NUnit Test Project";}public sealed class CreateNunitPlaywrightProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_nunit_playwright";    public override string ToolName => Name;    protected override string TemplateShortName => "nunit-playwright";    protected override string ProjectKindName => "NUnit Playwright Test Project";}public sealed class CreateXunitProjectTool : CSharpProjectTool{    public const string Name = "create_csharp_xunit";    public override string ToolName => Name;    protected override string TemplateShortName => "xunit";    protected override string ProjectKindName => "xUnit Test Project";}