implemented user service (no auth!)

This commit is contained in:
2025-01-01 18:33:53 +00:00
parent 0ded723bb9
commit 8559b1c44e
34 changed files with 1437 additions and 158 deletions
@@ -0,0 +1,7 @@
import 'package:backend_dart/domain/data/user_data_source.dart';
import 'package:backend_dart/domain/entities/user.dart';
abstract class IDatabase {
UserDataSource<User> get users;
Future<void> close();
}
@@ -0,0 +1,8 @@
import 'package:backend_dart/domain/errors/error_code.dart';
abstract class IError {
ErrorCode get code; // Fehlercode
String get message; // Fehlermeldung
StackTrace? get stackTrace; // Stacktrace
Map<String, String>? get details; // Zusätzliche Details
}
@@ -0,0 +1,16 @@
import 'package:backend_dart/domain/interface/error.dart';
import 'package:fpdart/fpdart.dart';
abstract class IMapper<U, V> {
/// Konvertiert von Typ U (Origin) zu Typ V (Target)
TaskEither<IError, V> to(U origin);
/// Konvertiert von Typ V (Target) zu Typ U (Origin)
TaskEither<IError, U> from(V target);
/// Konvertiert eine Liste von Typ U (Origin) zu einer Liste von Typ V (Target)
TaskEither<IError, List<V>> listTo(Iterable<U> origins);
/// Konvertiert eine Liste von Typ V (Target) zu einer Liste von Typ U (Origin)
TaskEither<IError, List<U>> listFrom(Iterable<V> targets);
}