20 lines
696 B
Dart
20 lines
696 B
Dart
import 'package:be_happy/domain/entities/client_notification.dart';
|
|
|
|
import '../usecase/get_notifications_usecase.dart';
|
|
|
|
abstract class NotificationRepository {
|
|
/// Устанавливает постоянное SSE-соединение и возвращает поток уведомлений
|
|
Stream<ClientNotification> getNotificationsStream();
|
|
|
|
/// Отменяет уведомление по ID
|
|
Future<ClientNotification> cancelNotification(int id);
|
|
|
|
/// Закрывает SSE-соединение
|
|
void closeStream();
|
|
|
|
/// получить список уведомлений
|
|
Future<NotificationsResult> getNotifications({
|
|
int page = 1,
|
|
int pageSize = 10,
|
|
});}
|