from fastapi import HTTPException, status from packages.v1.administrativo.schemas.log_schema import LogClientIdSchema from packages.v1.administrativo.actions.log.log_client_action import LogClientAction class LogClientService: # O método execute deve receber o esquema que contém a ID do log a ser buscado def execute(self, log_schema: LogClientIdSchema): # Instanciamento de ação com prefixo 'log' log_client_action = LogClientAction() # Executa a ação em questão (buscando pelo log_id) data = log_client_action.execute(log_schema) if not data: # Retorna uma exceção raise HTTPException( status_code=status.HTTP_404_NOT_FOUND, detail='Não foi possível localizar os registros de log\'s' ) # Retorno da informação (log_id, client_id, date_post, file) return data