namespace CashLineERP.Contracts.Finance;

public sealed record FinanceAccountingRuleResponse(
    long FinanceAccountingRuleId,
    string RuleCode,
    string RuleName,
    long GeneralLedgerAccountId,
    string GeneralLedgerAccountCode,
    string GeneralLedgerAccountName,
    string AccountCategoryCode,
    string StatementSectionCode,
    string CashFlowCategoryCode,
    bool IsCashAccount,
    int DisplayOrder,
    DateOnly EffectiveFromDate,
    DateOnly? EffectiveToDate,
    string StatusCode,
    bool IsActive,
    string? Notes,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? ActivatedAtUtc,
    long? ActivatedByUserId);
