From 6b150945faaeb26ef9fc153b912082fa0d4f85ee Mon Sep 17 00:00:00 2001 From: Maxiwere45 Date: Tue, 9 Jun 2026 10:50:16 +0200 Subject: [PATCH] feat(core): add sealed Result type Co-Authored-By: Claude Opus 4.8 --- lib/core/result.dart | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 lib/core/result.dart 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]); +}