merge: audit-config query fix + rig live-probe seed (register rows 46, 48) — ValueTuple serialized as {} fixed with AuditLogQueryResult record + ITuple guard; docker/seed-live-probe.sh
This commit is contained in:
@@ -1,6 +1,25 @@
|
||||
using ZB.MOM.WW.ScadaBridge.Commons.Entities.Audit;
|
||||
|
||||
namespace ZB.MOM.WW.ScadaBridge.Commons.Messages.Management;
|
||||
|
||||
public record QueryAuditLogCommand(
|
||||
string? User = null, string? EntityType = null, string? Action = null,
|
||||
DateTimeOffset? From = null, DateTimeOffset? To = null,
|
||||
int Page = 1, int PageSize = 50);
|
||||
|
||||
/// <summary>
|
||||
/// Result wrapper for <see cref="QueryAuditLogCommand"/>.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// This record exists specifically so the handler does not return the repository's
|
||||
/// <c>(IReadOnlyList<AuditLogEntry> Entries, int TotalCount)</c> ValueTuple directly.
|
||||
/// A ValueTuple exposes <c>Item1</c>/<c>Item2</c> as public <em>fields</em>, and
|
||||
/// <see cref="System.Text.Json"/> serializes only properties unless
|
||||
/// <c>JsonSerializerOptions.IncludeFields</c> is set — so a tuple result serialized to
|
||||
/// the literal string <c>{}</c> and every <c>audit-config query</c> looked empty no
|
||||
/// matter how many rows the query matched (deferred-work register row 46). Mirrors the
|
||||
/// <c>SecuredWriteListResult</c> shape used by the other paged management query.
|
||||
/// </remarks>
|
||||
/// <param name="Entries">The page of configuration-change audit entries.</param>
|
||||
/// <param name="TotalCount">Total number of rows matching the filters (unpaged).</param>
|
||||
public record AuditLogQueryResult(IReadOnlyList<AuditLogEntry> Entries, int TotalCount);
|
||||
|
||||
Reference in New Issue
Block a user