package com.eactive.eai.rms.data.entity.onl.logger;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.eactive.eai.data.entity.onl.logger.EAILog;
import com.eactive.eai.data.entity.onl.logger.EAILogId;

import java.util.List;
import java.util.Map;

public interface EAILogRepository {

	EAILogDto getById(Class<? extends EAILog> clazz, EAILogId eaiLogId);

	Page<EAILogDto> findAll(Class<? extends EAILog> clazz, Pageable pageable, EAILogSearch eaiLogSearch);

	Map<String, Long> countDetailedTransactions(Class<? extends EAILog> clazz, EAILogSearch eaiLogSearch);

	List<EAILog> getApiLog(Class<? extends EAILog> class1, String apiServiceNumber);

}
