23 lines
817 B
Dart
23 lines
817 B
Dart
import 'package:remever/database/database.dart';
|
||
import 'package:remever/models/crud_collection_dto.dart';
|
||
|
||
///
|
||
/// Интерфейс взаимодействия с коллекциями
|
||
///
|
||
abstract interface class CollectionsInterface {
|
||
/// работа с api
|
||
Future<void> getCollectionsFromApi();
|
||
Future<void> createCollectionApi();
|
||
|
||
/// Получение списка коллекций
|
||
Stream<List<Collection>> watchCollectionsList({String? search});
|
||
|
||
/// Создание новой коллекции
|
||
Future<void> createCollection(CrudCollectionDto dto);
|
||
Future<void> updateCollection(CrudCollectionDto dto, String id);
|
||
Future<void> deleteCollection(String id);
|
||
|
||
/// Сделать коллекцию публичной
|
||
Future<bool> makeCollectionPublic(String id, bool isPublic);
|
||
}
|