import '../entities/lookup_item.dart';

/// 인벤토리 공통 룩업(타입/상태/승인 액션) 저장소 인터페이스.
abstract class InventoryLookupRepository {
  /// 입출고 트랜잭션 타입 목록을 조회한다.
  Future<List<LookupItem>> fetchTransactionTypes({bool activeOnly = true});

  /// 입출고 트랜잭션 상태 목록을 조회한다.
  Future<List<LookupItem>> fetchTransactionStatuses({bool activeOnly = true});

  /// 결재 상태 목록을 조회한다.
  Future<List<LookupItem>> fetchApprovalStatuses({bool activeOnly = true});

  /// 결재 액션 목록을 조회한다.
  Future<List<LookupItem>> fetchApprovalActions({bool activeOnly = true});
}
