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);