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

30 lines
No EOL
1.1 KiB
Python

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