import 'package:backend_dart/domain/interface/error.dart'; import 'package:fpdart/fpdart.dart'; abstract class IMapper { /// Konvertiert von Typ U (Origin) zu Typ V (Target) TaskEither to(U origin); /// Konvertiert von Typ V (Target) zu Typ U (Origin) TaskEither from(V target); /// Konvertiert eine Liste von Typ U (Origin) zu einer Liste von Typ V (Target) TaskEither> listTo(Iterable origins); /// Konvertiert eine Liste von Typ V (Target) zu einer Liste von Typ U (Origin) TaskEither> listFrom(Iterable targets); }