namespace CashLineERP.Contracts.Finance;

public sealed record WalletRuleResponse(
    long WalletRuleId,
    string RuleCode,
    string RuleName,
    long? BranchId,
    string PartyTypeCode,
    string TransactionTypeCode,
    string WalletSchemeCode,
    string IntegrationProviderCode,
    string CurrencyCode,
    decimal? MinimumAmount,
    decimal? MaximumAmount,
    int SettlementLeadDays,
    decimal FeePercent,
    decimal FlatFeeAmount,
    int Priority,
    DateOnly EffectiveFromDate,
    DateOnly? EffectiveToDate,
    string StatusCode,
    bool IsActive,
    string? Notes,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? ActivatedAtUtc,
    long? ActivatedByUserId);
