from packages.v1.administrativo.schemas.log_schema import LogUpdateSchema from packages.v1.administrativo.repositories.log.log_update_repository import LogUpdateRepository class LogUpdateAction: """ Action responsável por orquestrar a operação de atualização (UPDATE) de um registro na tabela 'log', identificado pelo seu ID. """ def execute(self, log_id: int, log_schema: LogUpdateSchema): """ Executa a lógica de atualização do log. O 'log_id' identifica qual registro será modificado, e o 'log_schema' contém os novos valores para os campos (client_id, date_post, file). :param log_id: ID do log a ser atualizado. :param log_schema: Schema contendo os novos dados do log. :return: Resultado da operação de atualização do repositório. """ # Instancia o repositório específico para a operação de atualização de logs update_repository = LogUpdateRepository() # Chama o método execute do repositório, passando o ID e o objeto schema return update_repository.execute(log_id, log_schema)