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...
Libraries
- dto/inventory_item_firestore_dto
- inventory_firebase_adapter
- Support for doing something awesome.
- listeners/inventory_event_listener
- mappers/inventory_item_mapper
- repositories/inventory_firebase_repository