27 lines
No EOL
1.1 KiB
Python
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) |