monitoring-api/packages/v1/administrativo/services/client/client_delete_service.py

26 lines
No EOL
887 B
Python

from packages.v1.administrativo.schemas.client_schema import ClientIdSchema
from packages.v1.administrativo.actions.client.client_delete_action import ClientDeleteAction
class ClientDeleteService:
"""
Service responsável por orquestrar a exclusão de um cliente,
delegando a execução para a Action correspondente.
"""
def execute(self, client_schema: ClientIdSchema):
"""
Executa o serviço de exclusão de um cliente.
:param client_schema: Schema contendo o client_id do registro a ser excluído.
:return: Resultado da operação de exclusão (geralmente o número de linhas afetadas).
"""
# Instânciamento de ação
delete_action = ClientDeleteAction()
# Executa a ação em questão
data = delete_action.execute(client_schema)
# Retorno da informação
return data