namespace SchotzIadKmTracker.Api.Services; /// /// Résultat du calcul du montant barème pour un (année, puissance fiscale, total km) donné. /// Lorsque aucune tranche n'est configurée, vaut false, /// le est nul et un décrit la situation /// (Exigence 13.4) — le calcul n'est jamais interrompu par une exception bloquante. /// /// Montant calculé : total_km × Coefficient + Base de la tranche, ou 0 si non configuré. /// Vrai si une tranche a été trouvée et appliquée. /// Coefficient €/km de la tranche appliquée (0 si non configuré). /// Base fixe € de la tranche appliquée (0 si non configuré). /// Message d'avertissement lorsque le barème n'est pas configuré, sinon null. public record BaremeCalculResult( decimal Montant, bool BaremeConfigure, decimal Coefficient, decimal Base, string? Avertissement);