monitoring-api/packages/v1/administrativo/actions/log/log_update_action.py
2025-10-06 09:30:41 -03:00

27 lines
No EOL
1.1 KiB
Python

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)