20 lines
669 B
Dart
20 lines
669 B
Dart
import 'package:anyway/domain/entities/landmark.dart';
|
|
import 'package:anyway/domain/entities/preferences.dart';
|
|
import 'package:anyway/domain/entities/trip.dart';
|
|
|
|
abstract class TripRepository {
|
|
Future<Trip> getTrip({Preferences? preferences, String? tripUUID, List<Landmark>? landmarks});
|
|
|
|
Future<List<Landmark>> searchLandmarks(Preferences preferences);
|
|
|
|
// TODO - should these be moved to a separate local repository?
|
|
// not every TripRepository should have a concept of "all saved trips"
|
|
Future<List<Trip>> getSavedTrips();
|
|
|
|
Future<Trip?> getSavedTrip(String uuid);
|
|
|
|
Future<void> saveTrip(Trip trip);
|
|
|
|
Future<void> deleteSavedTrip(String uuid);
|
|
}
|