13 lines
521 B
Dart
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);
|
|
}
|