from packages.v1.administrativo.schemas.client_schema import ClientIdSchema from packages.v1.administrativo.actions.client.client_delete_action import DeleteAction class DeleteService: """ 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 = DeleteAction() # Executa a ação em questão data = delete_action.execute(client_schema) # Retorno da informação return data