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