part of '../printer.dart'; abstract class IPrinterRepository { Future> connectBluetooth(String macAddress); Future> disconectBluetooth(); Future> isBluetoothEnabled(); Future>> getPairedBluetoothDevices(); Future> createPrinter(Printer printer); Future> updatePrinter(Printer printer, int id); Future> deletePrinter(int id); Future> getPrinterByCode(String code); Future> printStruct( Printer printer, List printValue, ); /// Mencetak [stations] untuk [order], melaporkan status tiap station. /// /// Setiap emit berisi daftar lengkap semua station, jadi UI cukup /// menggambar ulang apa adanya. /// /// Satu station yang gagal **tidak** membatalkan station lainnya — semuanya /// tetap dicoba. Station Bluetooth dijalankan berurutan karena radionya /// hanya satu, station Network dijalankan paralel karena tidak berebut /// sumber daya dengan Bluetooth. Stream> printStations({ required Order order, required List stations, }); }