namespace Compliance.Domain.Models { public class PaymentTermsInformation { public int MinimumDueDays { get; set; } = 5; // Minimum days between bill issue and due date public decimal LatePaymentFeePercentage { get; set; } = 2m; // Default late payment fee public decimal MonthlyInterestRate { get; set; } = 1m; // Monthly interest rate for late payments public bool AllowPartialPayments { get; set; } // Whether partial payments are accepted public Dictionary GroupSpecificDueDays { get; set; } = []; // Special due days for specific groups public HashSet ExemptFromLateCharges { get; set; } = []; // Groups exempt from late payment charges } }