diff --git a/lib/core/result.dart b/lib/core/result.dart new file mode 100644 index 0000000..989cd8a --- /dev/null +++ b/lib/core/result.dart @@ -0,0 +1,15 @@ +/// 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]); +}