monitoring-api/packages/v1/administrativo/services/user/user_show_service.py
2025-10-06 09:30:41 -03:00

24 lines
No EOL
707 B
Python

from fastapi import HTTPException, status
from packages.v1.administrativo.schemas.user_schema import UserSchema
from packages.v1.administrativo.actions.user.user_show_action import ShowAction
class ShowService:
def execute(self, usuario_schema: UserSchema):
# Instânciamento de ação
show_action = ShowAction()
# Executa a ação em questão
data = show_action.execute(usuario_schema)
if not data:
# Retorna uma exceção
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail='Não foi possível localizar o registro'
)
# Retorno da informação
return data