using FastEndpoints; using Kbx.Shared.Runtime; namespace Kbx.Modules.Common.Runtime.Health; public sealed class Endpoint(KbxRuntimeNoticeRepository repository) : EndpointWithoutRequest { public override void Configure() { Get("/api/kbx/runtime/notice"); Permissions("common.runtime.read"); } public override async Task HandleAsync(CancellationToken ct) => await Send.OkAsync(await repository.GetActiveAsync(RuntimeIdentity.TenantId(User), ct), ct); }