Skip to content

Commit c4e3574

Browse files
committed
initial commit
1 parent 906060f commit c4e3574

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

nucleus/__init__.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
IMAGE_URL_KEY,
9090
ITEM_METADATA_SCHEMA_KEY,
9191
ITEMS_KEY,
92+
KEEP_HISTORY_KEY,
9293
MODEL_RUN_ID_KEY,
9394
NAME_KEY,
9495
NUCLEUS_ENDPOINT,
@@ -1036,6 +1037,28 @@ def delete_slice(self, slice_id: str) -> dict:
10361037
)
10371038
return response
10381039

1040+
def delete_annotations(
1041+
self, dataset_id: str, reference_ids: list = None, keep_history=False
1042+
) -> dict:
1043+
"""
1044+
This endpoint deletes annotations.
1045+
1046+
:param
1047+
slice_id: id of the slice
1048+
1049+
:return:
1050+
{}
1051+
"""
1052+
payload = {KEEP_HISTORY_KEY: keep_history}
1053+
if reference_ids:
1054+
payload[REFERENCE_IDS_KEY] = reference_ids
1055+
response = self.make_request(
1056+
{},
1057+
f"annotation/{dataset_id}",
1058+
requests_command=requests.delete,
1059+
)
1060+
return response
1061+
10391062
def append_to_slice(
10401063
self,
10411064
slice_id: str,

nucleus/constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
ITEM_KEY = "item"
4141
ITEM_METADATA_SCHEMA_KEY = "item_metadata_schema"
4242
JOB_ID_KEY = "job_id"
43+
KEEP_HISTORY_KEY = "keep_history"
4344
LABEL_KEY = "label"
4445
MASK_URL_KEY = "mask_url"
4546
MESSAGE_KEY = "message"

nucleus/dataset.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,3 +357,10 @@ def items_and_annotations(
357357
requests_command=requests.get,
358358
)
359359
return convert_export_payload(api_payload[EXPORTED_ROWS])
360+
361+
def delete_annotations(
362+
self, reference_ids: list = None, keep_history=False
363+
):
364+
return self._client.delete_annotations(
365+
self.id, reference_ids, keep_history
366+
)

0 commit comments

Comments
 (0)