namespace CashLineERP.Contracts.Reporting;

public sealed record CoreFinanceReportResponse(
    DateOnly DateFrom,
    DateOnly DateTo,
    string BaseCurrencyCode,
    int PostedAccountsPayableBillCount,
    decimal PostedAccountsPayableBillTotal,
    int PostedAccountsPayablePaymentCount,
    decimal PostedAccountsPayablePaymentTotal,
    int PostedAccountsReceivableInvoiceCount,
    decimal PostedAccountsReceivableInvoiceTotal,
    int PostedAccountsReceivableReceiptCount,
    decimal PostedAccountsReceivableReceiptTotal,
    int GeneralLedgerBatchCount,
    decimal GeneralLedgerBatchTotal,
    int PendingEtaInvoiceCount,
    decimal PendingEtaInvoiceTotal,
    IReadOnlyCollection<CoreFinanceReportRowResponse> Rows);
