package com.iqser.red.service.persistence.service.v1.api.shared.mongo.repository;

import java.util.List;
import java.util.Set;

import com.iqser.red.service.persistence.service.v1.api.shared.mongo.document.EntityLogEntryDocument;

public interface EntityLogEntryDocumentCustomRepository {

    List<EntityLogEntryDocument> findEntryIdsByValueWithFilters(String entityLogId,
                                                                String value,
                                                                boolean caseSensitive,
                                                                Set<String> originTypes,
                                                                Set<String> originLegalBases,
                                                                Set<Integer> pageNumbers);


    List<EntityLogEntryDocument> findEntryIdsByMatchingPositionWithFilters(String entityLogId, float[] rectangle, Set<String> originTypes, Set<String> originLegalBases, Set<Integer> pageNumbers);

}
