MirrorAPI/packages/v1/administrativo/services/usuario/usuario_show_service.py
2025-11-03 15:18:26 -03:00

24 lines
724 B
Python

from fastapi import HTTPException, status
from packages.v1.administrativo.schemas.usuario_schema import UsuarioSchema
from packages.v1.administrativo.actions.usuario.usuario_show_action import ShowAction
class ShowService:
def execute(self, usuario_schema: UsuarioSchema):
# 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