/// Type résultat scellé : encapsule un succès ou un échec sans propager d'exception nue. sealed class Result { const Result(); } /// Issue réussie, encapsule [value]. class Success extends Result { final T value; const Success(this.value); } /// Issue en échec, encapsule [error] et une [stackTrace] optionnelle. class Failure extends Result { final Object error; final StackTrace? stackTrace; const Failure(this.error, [this.stackTrace]); }