Swagger Configration and move Agent API Calls to APIController

This commit is contained in:
2026-01-09 10:36:47 +01:00
parent d8b164e3eb
commit 1d734f2951
4 changed files with 127 additions and 106 deletions

View File

@@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.OpenApi.Models;
@@ -65,6 +66,17 @@ builder.Services.AddHealthChecks();
builder.Services.AddSwaggerGen(options =>
{
options.SwaggerDoc("v1", new OpenApiInfo { Title = "Watcher-Server API", Version = "v1" });
// Nur API-Controller dokumentieren (mit [ApiController]-Attribut)
options.DocInclusionPredicate((docName, apiDesc) =>
{
var controllerActionDescriptor = apiDesc.ActionDescriptor as Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor;
if (controllerActionDescriptor == null) return false;
// Nur Controller mit [ApiController]-Attribut einbeziehen
return controllerActionDescriptor.ControllerTypeInfo
.GetCustomAttributes(typeof(ApiControllerAttribute), true).Any();
});
});
var app = builder.Build();