2020-03-22 20:36:08 +01:00
|
|
|
import 'package:aidedejeu_flutter/models/filters.dart';
|
|
|
|
|
import 'package:aidedejeu_flutter/models/items.dart';
|
|
|
|
|
|
|
|
|
|
abstract class BaseDB {
|
2020-03-22 21:20:14 +01:00
|
|
|
Future<List<Item>> loadAllItems();
|
|
|
|
|
|
2020-03-22 20:36:08 +01:00
|
|
|
Future<Item> getItemWithId(String id);
|
|
|
|
|
|
|
|
|
|
Future<Item> loadChildrenItems(Item item, List<Filter> filters);
|
|
|
|
|
|
|
|
|
|
Future<List<RaceItem>> loadRaces();
|
|
|
|
|
|
|
|
|
|
Future<List<SubRaceItem>> loadSubRaces(RaceItem race);
|
|
|
|
|
|
2020-05-16 13:12:24 +02:00
|
|
|
Future<List<OriginItem>> loadOrigins();
|
|
|
|
|
|
2020-03-22 20:36:08 +01:00
|
|
|
Future<List<T>> loadTypedItems<T extends Item>({String itemType, Item item});
|
|
|
|
|
|
|
|
|
|
Future<List<BackgroundItem>> loadBackgrounds();
|
|
|
|
|
|
|
|
|
|
Future<List<SubBackgroundItem>> loadSubBackgrounds(Item item);
|
|
|
|
|
}
|