diff --git a/Directory.Packages.props b/Directory.Packages.props
index 7fa6bdf0..bd67a4c1 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -25,6 +25,7 @@
+
diff --git a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Analysis/RunAnalysisEndpoint.cs b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Analysis/RunAnalysisEndpoint.cs
index 86eb67f2..47ccff2a 100644
--- a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Analysis/RunAnalysisEndpoint.cs
+++ b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Analysis/RunAnalysisEndpoint.cs
@@ -23,7 +23,8 @@ public void DefineEndpoints(IEndpointRouteBuilder app)
.WithTags("Analysis")
.WithSummary("Run analysis")
.WithDescription("Starts the execution of an analysis script on the analysis service.")
- .WithRequestValidation();
+ .WithRequestValidation()
+ .WithName("Analyses");
}
private static async Task> TriggerAnalysis(
diff --git a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/ClearContextEndpoint.cs b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/ClearContextEndpoint.cs
index 287b90e1..8db1b715 100644
--- a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/ClearContextEndpoint.cs
+++ b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/ClearContextEndpoint.cs
@@ -17,7 +17,8 @@ public void DefineEndpoints(IEndpointRouteBuilder app)
app.MapPost("/api/context/clear", ClearContext)
.WithTags("Context")
.WithSummary("Clear analysis context")
- .WithDescription("Clears all data from the current analysis context.");
+ .WithDescription("Clears all data from the current analysis context.")
+ .WithName("Clear");
}
private static NoContent ClearContext(IClearContextUseCase useCase)
diff --git a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GenerateClassesEndpoint.cs b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GenerateClassesEndpoint.cs
index 4502af96..2e3759b6 100644
--- a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GenerateClassesEndpoint.cs
+++ b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GenerateClassesEndpoint.cs
@@ -22,7 +22,8 @@ public void DefineEndpoints(IEndpointRouteBuilder app)
.WithSummary("Generate classes for analysis context")
.WithDescription(
"Generates script classes based on the current data context and returns them as a stream."
- );
+ )
+ .WithName("GenerateClasses");
}
private static async Task> GenerateClasses(
diff --git a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GetContextEndpoint.cs b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GetContextEndpoint.cs
index 0757b688..40ea8332 100644
--- a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GetContextEndpoint.cs
+++ b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GetContextEndpoint.cs
@@ -18,7 +18,8 @@ public void DefineEndpoints(IEndpointRouteBuilder app)
app.MapGet("/api/context", GetContext)
.WithTags("Context")
.WithSummary("Get analysis context")
- .WithDescription("Retrieves the current data context from the analysis service.");
+ .WithDescription("Retrieves the current data context from the analysis service.")
+ .WithName("Context");
}
private static Ok GetContext(IGetContextUseCase useCase)
diff --git a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GetContextGraphEndpoints.cs b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GetContextGraphEndpoints.cs
index 3275d748..463b0ca2 100644
--- a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GetContextGraphEndpoints.cs
+++ b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/GetContextGraphEndpoints.cs
@@ -19,24 +19,26 @@ public void DefineEndpoints(IEndpointRouteBuilder app)
app.MapGet("/api/context/graph-nodes", SearchNodes)
.WithTags("Context", "Graph")
.WithSummary("Search context nodes")
- .WithDescription("Searches for context nodes based on a query string.");
+ .WithDescription("Searches for context nodes based on a query string.")
+ .WithName("GraphNodes");
app.MapGet("/api/context/graph-nodes/{nodeId}/neighbors", GetNeighbors)
.WithTags("Context", "Graph")
.WithSummary("Get node neighbors")
.WithDescription(
"Retrieves the immediate neighbors and edges for a specific context node."
- );
+ )
+ .WithName("Neighbors");
}
private static Ok SearchNodes(
IGetContextGraphUseCase useCase,
- [FromQuery] string? query,
+ [FromQuery] string query = "",
[FromQuery] int offset = 0,
[FromQuery] int limit = 10
)
{
- var result = useCase.SearchNodes(query ?? string.Empty, offset, limit);
+ var result = useCase.SearchNodes(query, offset, limit);
return TypedResults.Ok(
new WebContextGraphResponse(
diff --git a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/LinkContextEndpoint.cs b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/LinkContextEndpoint.cs
index b3dc58f2..97fad5b9 100644
--- a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/LinkContextEndpoint.cs
+++ b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/LinkContextEndpoint.cs
@@ -21,7 +21,8 @@ public void DefineEndpoints(IEndpointRouteBuilder app)
.WithTags("Context")
.WithSummary("Link analysis context")
.WithDescription("Links the current analysis context using the provided linkers.")
- .WithRequestValidation();
+ .WithRequestValidation()
+ .WithName("Link");
}
private static async Task LinkContext(
diff --git a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/LoadContextEndpoint.cs b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/LoadContextEndpoint.cs
index 77c8621e..3a0f370e 100644
--- a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/LoadContextEndpoint.cs
+++ b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Context/LoadContextEndpoint.cs
@@ -24,7 +24,8 @@ public void DefineEndpoints(IEndpointRouteBuilder app)
.WithDescription(
"Loads data from files into the current analysis context using the provided loaders."
)
- .WithRequestValidation();
+ .WithRequestValidation()
+ .WithName("Load");
}
private static async Task LoadContext(
diff --git a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Plugins/Contracts/WebInstalledPluginManifest.cs b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Plugins/Contracts/WebInstalledPluginManifest.cs
index 44c6ad44..51b0046f 100644
--- a/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Plugins/Contracts/WebInstalledPluginManifest.cs
+++ b/ScriptBeeWebApp/src/Analysis/Adapters/Analysis.Web/EndpointDefinitions/Plugins/Contracts/WebInstalledPluginManifest.cs
@@ -7,7 +7,7 @@ public record WebInstalledPluginManifest(
string Name,
string? Description,
string? Author,
- IEnumerable