diff --git a/src/kili/adapters/kili_api_gateway/project_workflow/mappers.py b/src/kili/adapters/kili_api_gateway/project_workflow/mappers.py index 4e13af98f..334d75548 100644 --- a/src/kili/adapters/kili_api_gateway/project_workflow/mappers.py +++ b/src/kili/adapters/kili_api_gateway/project_workflow/mappers.py @@ -2,8 +2,6 @@ from typing import Dict, Union -from cuid import cuid - from kili.domain.project import WorkflowStepCreate, WorkflowStepUpdate from .types import ProjectWorkflowDataKiliAPIGatewayInput @@ -28,7 +26,7 @@ def project_input_mapper(data: ProjectWorkflowDataKiliAPIGatewayInput) -> Dict: def update_step_mapper(data: Union[WorkflowStepCreate, WorkflowStepUpdate]) -> Dict: """Build the GraphQL create StepData variable to be sent in an operation.""" step = { - "id": data["id"] if "id" in data else cuid(), + "id": data["id"] if "id" in data else None, "name": data["name"] if "name" in data else None, "consensusCoverage": data["consensus_coverage"] if "consensus_coverage" in data else None, "numberOfExpectedLabelsForConsensus": data["number_of_expected_labels_for_consensus"] diff --git a/src/kili/domain/project.py b/src/kili/domain/project.py index 126a288c1..28686d2a6 100644 --- a/src/kili/domain/project.py +++ b/src/kili/domain/project.py @@ -41,7 +41,7 @@ class WorkflowStepCreate(TypedDict, total=False): class WorkflowStepUpdate(TypedDict, total=False): """Project workflow step.""" - id: Required[str] + id: Optional[str] name: Optional[str] consensus_coverage: Optional[int] number_of_expected_labels_for_consensus: Optional[int] diff --git a/src/kili/presentation/client/project_workflow.py b/src/kili/presentation/client/project_workflow.py index 5f6786716..e537de58e 100644 --- a/src/kili/presentation/client/project_workflow.py +++ b/src/kili/presentation/client/project_workflow.py @@ -31,7 +31,7 @@ def update_project_workflow( ensuring independent review and labeling processes create_steps: List of steps to create in the project workflow. update_steps: List of steps to update in the project workflow. - delete_steps: List of step IDs to delete from the project workflow. + delete_steps: List of step IDs or names to delete from the project workflow. Returns: A dict with the changed properties which indicates if the mutation was successful,