implemented user service (no auth!)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user