import '../entities/inventory_detail.dart';
import '../entities/inventory_filters.dart';
import '../entities/inventory_summary_list_result.dart';

/// 재고 현황 데이터를 제공하는 저장소 인터페이스.
abstract class InventoryRepository {
  /// 재고 요약 목록을 조회한다.
  Future<InventorySummaryListResult> listSummaries({
    InventorySummaryFilter? filter,
  });

  /// 특정 제품의 상세 정보를 조회한다.
  Future<InventoryDetail> fetchDetail(
    int productId, {
    InventoryDetailFilter? filter,
  });
}
