from fastapi import HTTPException, status from packages.v1.administrativo.actions.log.log_index_action import LogIndexAction from typing import Tuple, List, Dict, Any class IndexService: # O método execute agora recebe 'first' e 'skip' def execute(self, first: int, skip: int) -> Tuple[List[Dict[str, Any]], int]: # Instanciamento de ações com prefixo 'log' log_index_action = LogIndexAction() # Executa a busca de todos os logs com paginação data, total_records = log_index_action.execute(first, skip) # Verifica se foram localizados registros if not data: # Retorna uma exceção raise HTTPException( status_code=status.HTTP_404_NOT_FOUND, detail='Não foi possível localizar os logs' ) # Retorna as informações localizadas e o total de registros return data, total_records