from abstracts.action import BaseAction from packages.v1.administrativo.schemas.log_schema import LogSchema from packages.v1.administrativo.repositories.log.log_show_repository import LogShowRepository class LogShowAction(BaseAction): """ Action responsável por orquestrar a visualização (show) de um registro único na tabela 'log', geralmente utilizando o 'log_id'. """ def execute(self, log_schema: LogSchema): """ Executa a lógica de busca e exibição do log. O schema 'LogSchema' é usado para transportar o 'log_id', que será o critério principal para buscar os dados completos (client_id, date_post, file) do log. :param log_schema: Schema contendo o ID do log a ser exibido. :return: O registro de log encontrado ou None/erro. """ # Instânciamento do repositório de visualização (show) show_repository = LogShowRepository() # Execução do repositório response = show_repository.execute(log_schema) # Retorno da informação return response