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