@@ -64,18 +64,22 @@ def get_task(self, task_id: str) -> Task:
6464 endpoint = f"task/{ task_id } "
6565 return Task (self .api .get_request (endpoint ), self )
6666
67- def cancel_task (self , task_id : str ) -> Task :
67+ def cancel_task (self , task_id : str , clear_unique_id = False ) -> Task :
6868 """Cancels a task and returns the associated task.
6969 Raises a ScaleException if it has already been canceled.
7070
7171 Args:
7272 task_id (str):
7373 Task id
74-
74+ clear_unique_id (boolean):
75+ Option to clear unique id when the task is deleted
7576 Returns:
7677 Task
7778 """
78- endpoint = f"task/{ task_id } /cancel"
79+ if clear_unique_id :
80+ endpoint = f"task/{ task_id } /cancel?clear_unique_id=true"
81+ else :
82+ endpoint = f"task/{ task_id } /cancel"
7983 return Task (self .api .post_request (endpoint ), self )
8084
8185 def tasks (self , ** kwargs ) -> Tasklist :
@@ -792,11 +796,7 @@ def import_file(self, file_url: str, **kwargs) -> File:
792796 filedata = self .api .post_request (endpoint , body = payload )
793797 return File (filedata , self )
794798
795- def create_evaluation_task (
796- self ,
797- task_type : TaskType ,
798- ** kwargs ,
799- ) -> EvaluationTask :
799+ def create_evaluation_task (self , task_type : TaskType , ** kwargs ,) -> EvaluationTask :
800800 """This method can only be used for Rapid projects.
801801 Supported Task Types: [
802802 DocumentTranscription,
@@ -833,11 +833,7 @@ def create_evaluation_task(
833833 evaluation_task_data = self .api .post_request (endpoint , body = kwargs )
834834 return EvaluationTask (evaluation_task_data , self )
835835
836- def create_training_task (
837- self ,
838- task_type : TaskType ,
839- ** kwargs ,
840- ) -> TrainingTask :
836+ def create_training_task (self , task_type : TaskType , ** kwargs ,) -> TrainingTask :
841837 """This method can only be used for Rapid projects.
842838 Supported Task Types: [
843839 DocumentTranscription,
0 commit comments