Files
BudgetApp/lib/data/repositories/interfaces/itransaction_repository.dart
T
2025-06-09 16:27:01 +03:00

13 lines
521 B
Dart

import '/models/transaction_record.dart';
abstract class ITransactionRepository {
Future<List<TransactionRecord>> getAll();
Future<TransactionRecord?> getById(String id);
Future<void> add(TransactionRecord transaction);
Future<void> update(TransactionRecord transaction);
Future<void> delete(String id);
Future<List<TransactionRecord>> getByDateRange(DateTime from, DateTime to);
Future<List<TransactionRecord>> getByCategory(String categoryId);
Future<List<TransactionRecord>> getByTag(String tagId);
}