inventory_firebase_adapter 1.0.2
inventory_firebase_adapter: ^1.0.2 copied to clipboard
Infrastructure adapter for Supply Inventory domain using Cloud Firestore.
Inventory Firebase Adapter #
Infrastructure adapter for the Supply Inventory domain using Cloud Firestore.
Philosophy #
- DUMB Adapter: Translates Domain Entities to DTOs. No business logic.
- Event-Driven: Updates state based on
StockReorderRequiredand logsStockDepleted.
Features #
- Repository:
InventoryFirebaseRepositorywithsaveItem,updateStock,getItemByProductId,logEvent. - Listener:
InventoryEventListenerlistens toStockDepletedandStockReorderRequired. - DTO:
InventoryItemFirestoreDTO.
Usage #
final repo = InventoryFirebaseRepository();
// Save item
await repo.saveItem(stockItem, at: DateTime.now());
// Update stock manually (internal use)
await repo.updateStock(productId, quantity, at: DateTime.now());
// Listen to events
final listener = InventoryEventListener(repo);
// Hook up to event bus...