using CashLineERP.Contracts.Integration;

namespace CashLineERP.Contracts.Internal;

public sealed record InternalWorkflowMonitoringResponse(
    DateTime GeneratedAtUtc,
    string ServiceStatus,
    string EnvironmentName,
    string BuildVersion,
    int RefreshIntervalSeconds,
    InternalOperationalDashboardResponse Dashboard,
    IReadOnlyCollection<InternalOperationalAlertResponse> Alerts,
    IReadOnlyCollection<InternalApprovalQueueItemResponse> PendingApprovals,
    IReadOnlyCollection<InternalExceptionQueueItemResponse> OpenExceptions,
    IReadOnlyCollection<OutboxEventResponse> OutboxBacklog,
    IReadOnlyCollection<InboxMessageResponse> InboxBacklog);
