// Base Repository Interface // // Gunakan interface ini sebagai template untuk membuat repository-nya. // Repository pattern memisahkan logika pengambilan data dari service. // // Contoh: // ```dart // abstract class UserRepository { // Future getUserById(String userId); // Future> getAllUsers(); // Future updateUser(User user); // Future deleteUser(String userId); // } // ``` abstract class BaseRepository { // Template method untuk operasi yang dapat diulang Future execute(Future Function() operation) async { try { return await operation(); } catch (e) { rethrow; } } }