import '../entities/approval_approver_candidate.dart';

/// 승인자 검색을 제공하는 저장소 인터페이스.
abstract class ApprovalApproverRepository {
  /// 키워드로 승인자 후보를 검색한다.
  Future<List<ApprovalApproverCandidate>> search({
    required String keyword,
    int limit = 20,
  });

  /// ID로 승인자 정보를 조회한다.
  Future<ApprovalApproverCandidate?> fetchById(int id);

  /// 자동완성 드롭다운 초기 노출용 활성 승인자 목록을 조회한다.
  Future<List<ApprovalApproverCandidate>> listInitial({int limit = 20});
}
