/// Modèle pour le seuil LCB-FT récupéré depuis l'API.
/// Endpoint: GET /api/parametres-lcb-ft/seuil-justification
class SeuilLcbFtModel {
  final double montantSeuil;
  final String codeDevise;

  const SeuilLcbFtModel({
    required this.montantSeuil,
    required this.codeDevise,
  });

  factory SeuilLcbFtModel.fromJson(Map<String, dynamic> json) {
    return SeuilLcbFtModel(
      montantSeuil: (json['montantSeuil'] as num).toDouble(),
      codeDevise: json['codeDevise'] as String? ?? 'XOF',
    );
  }

  /// Seuil par défaut si l'API échoue (500k XOF selon spec LCB-FT BCEAO).
  factory SeuilLcbFtModel.defaultSeuil() {
    return const SeuilLcbFtModel(
      montantSeuil: 500000.0,
      codeDevise: 'XOF',
    );
  }
}
