26 lines
No EOL
869 B
Python
26 lines
No EOL
869 B
Python
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 |