Files
BudgetApp/lib/data/repositories/interfaces/isms_message_repository.dart
T
Sanders a89ab1c910 Adds SMS message loading and processing
Implements the ability to load and process SMS messages to automatically create transaction records.

This includes:
- Adding an `SmsMessage` model and Hive adapter.
- Creating an `ISmsMessageRepository` and its Hive implementation.
- Integrating SMS loading functionality into the `SmsCubit`.
- Adding a UI element in settings to trigger SMS loading.
- Persisting last SMS sync time in user preferences.
2025-07-03 16:21:19 +03:00

26 lines
943 B
Dart

import '/models/sms_message.dart';
// Интерфейс репозитория для работы с SMS сообщениями
abstract class ISmsMessageRepository {
/// Получает все SMS сообщения
Future<List<SmsMessage>> getAll();
/// Получает SMS сообщение по ID
Future<SmsMessage?> getById(String id);
/// Добавляет новое SMS сообщение
Future<void> add(SmsMessage message);
/// Обновляет существующее SMS сообщение
Future<void> update(SmsMessage message);
/// Удаляет SMS сообщение по ID
Future<void> delete(String id);
/// Добавляет несколько SMS сообщений
Future<void> addAll(List<SmsMessage> messages);
/// Получает SMS сообщения, связанные с транзакцией
Future<List<SmsMessage>> getByTransactionId(String transactionId);
}