33
33
POLYGON_TYPE ,
34
34
POSITION_KEY ,
35
35
REFERENCE_ID_KEY ,
36
+ TASK_ID_KEY ,
36
37
TAXONOMY_NAME_KEY ,
37
38
TRACK_REFERENCE_ID_KEY ,
38
39
TYPE_KEY ,
@@ -158,6 +159,7 @@ class BoxAnnotation(Annotation): # pylint: disable=R0902
158
159
metadata : Optional [Dict ] = None
159
160
embedding_vector : Optional [list ] = None
160
161
track_reference_id : Optional [str ] = None
162
+ task_id : Optional [str ] = None
161
163
162
164
def __post_init__ (self ):
163
165
self .metadata = self .metadata if self .metadata else {}
@@ -178,6 +180,7 @@ def from_json(cls, payload: dict):
178
180
metadata = payload .get (METADATA_KEY , {}),
179
181
embedding_vector = payload .get (EMBEDDING_VECTOR_KEY , None ),
180
182
track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
183
+ task_id = payload .get (TASK_ID_KEY , None ),
181
184
)
182
185
183
186
def to_payload (self ) -> dict :
@@ -195,6 +198,7 @@ def to_payload(self) -> dict:
195
198
METADATA_KEY : self .metadata ,
196
199
EMBEDDING_VECTOR_KEY : self .embedding_vector ,
197
200
TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
201
+ TASK_ID_KEY : self .task_id ,
198
202
}
199
203
200
204
def __eq__ (self , other ):
@@ -209,6 +213,7 @@ def __eq__(self, other):
209
213
and sorted (self .metadata .items ()) == sorted (other .metadata .items ())
210
214
and self .embedding_vector == other .embedding_vector
211
215
and self .track_reference_id == other .track_reference_id
216
+ and self .task_id == other .task_id
212
217
)
213
218
214
219
@@ -275,6 +280,7 @@ class LineAnnotation(Annotation):
275
280
annotation_id : Optional [str ] = None
276
281
metadata : Optional [Dict ] = None
277
282
track_reference_id : Optional [str ] = None
283
+ task_id : Optional [str ] = None
278
284
279
285
def __post_init__ (self ):
280
286
self .metadata = self .metadata if self .metadata else {}
@@ -304,6 +310,7 @@ def from_json(cls, payload: dict):
304
310
annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
305
311
metadata = payload .get (METADATA_KEY , {}),
306
312
track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
313
+ task_id = payload .get (TASK_ID_KEY , None ),
307
314
)
308
315
309
316
def to_payload (self ) -> dict :
@@ -317,6 +324,7 @@ def to_payload(self) -> dict:
317
324
ANNOTATION_ID_KEY : self .annotation_id ,
318
325
METADATA_KEY : self .metadata ,
319
326
TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
327
+ TASK_ID_KEY : self .task_id ,
320
328
}
321
329
return payload
322
330
@@ -367,6 +375,7 @@ class PolygonAnnotation(Annotation):
367
375
metadata : Optional [Dict ] = None
368
376
embedding_vector : Optional [list ] = None
369
377
track_reference_id : Optional [str ] = None
378
+ task_id : Optional [str ] = None
370
379
371
380
def __post_init__ (self ):
372
381
self .metadata = self .metadata if self .metadata else {}
@@ -397,6 +406,7 @@ def from_json(cls, payload: dict):
397
406
metadata = payload .get (METADATA_KEY , {}),
398
407
embedding_vector = payload .get (EMBEDDING_VECTOR_KEY , None ),
399
408
track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
409
+ task_id = payload .get (TASK_ID_KEY , None ),
400
410
)
401
411
402
412
def to_payload (self ) -> dict :
@@ -411,6 +421,7 @@ def to_payload(self) -> dict:
411
421
METADATA_KEY : self .metadata ,
412
422
EMBEDDING_VECTOR_KEY : self .embedding_vector ,
413
423
TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
424
+ TASK_ID_KEY : self .task_id ,
414
425
}
415
426
return payload
416
427
@@ -507,6 +518,7 @@ class KeypointsAnnotation(Annotation):
507
518
annotation_id : Optional [str ] = None
508
519
metadata : Optional [Dict ] = None
509
520
track_reference_id : Optional [str ] = None
521
+ task_id : Optional [str ] = None
510
522
511
523
def __post_init__ (self ):
512
524
self .metadata = self .metadata or {}
@@ -559,6 +571,7 @@ def from_json(cls, payload: dict):
559
571
annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
560
572
metadata = payload .get (METADATA_KEY , {}),
561
573
track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
574
+ task_id = payload .get (TASK_ID_KEY , None ),
562
575
)
563
576
564
577
def to_payload (self ) -> dict :
@@ -574,6 +587,7 @@ def to_payload(self) -> dict:
574
587
ANNOTATION_ID_KEY : self .annotation_id ,
575
588
METADATA_KEY : self .metadata ,
576
589
TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
590
+ TASK_ID_KEY : self .task_id ,
577
591
}
578
592
return payload
579
593
@@ -678,6 +692,7 @@ class CuboidAnnotation(Annotation): # pylint: disable=R0902
678
692
annotation_id : Optional [str ] = None
679
693
metadata : Optional [Dict ] = None
680
694
track_reference_id : Optional [str ] = None
695
+ task_id : Optional [str ] = None
681
696
682
697
def __post_init__ (self ):
683
698
self .metadata = self .metadata if self .metadata else {}
@@ -694,6 +709,7 @@ def from_json(cls, payload: dict):
694
709
annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
695
710
metadata = payload .get (METADATA_KEY , {}),
696
711
track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
712
+ task_id = payload .get (TASK_ID_KEY , None ),
697
713
)
698
714
699
715
def to_payload (self ) -> dict :
@@ -926,6 +942,7 @@ class CategoryAnnotation(Annotation):
926
942
taxonomy_name : Optional [str ] = None
927
943
metadata : Optional [Dict ] = None
928
944
track_reference_id : Optional [str ] = None
945
+ task_id : Optional [str ] = None
929
946
930
947
def __post_init__ (self ):
931
948
self .metadata = self .metadata if self .metadata else {}
@@ -938,6 +955,7 @@ def from_json(cls, payload: dict):
938
955
taxonomy_name = payload .get (TAXONOMY_NAME_KEY , None ),
939
956
metadata = payload .get (METADATA_KEY , {}),
940
957
track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
958
+ task_id = payload .get (TASK_ID_KEY , None ),
941
959
)
942
960
943
961
def to_payload (self ) -> dict :
@@ -948,6 +966,7 @@ def to_payload(self) -> dict:
948
966
REFERENCE_ID_KEY : self .reference_id ,
949
967
METADATA_KEY : self .metadata ,
950
968
TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
969
+ TASK_ID_KEY : self .task_id ,
951
970
}
952
971
if self .taxonomy_name is not None :
953
972
payload [TAXONOMY_NAME_KEY ] = self .taxonomy_name
@@ -963,6 +982,7 @@ class MultiCategoryAnnotation(Annotation):
963
982
taxonomy_name : Optional [str ] = None
964
983
metadata : Optional [Dict ] = None
965
984
track_reference_id : Optional [str ] = None
985
+ task_id : Optional [str ] = None
966
986
967
987
def __post_init__ (self ):
968
988
self .metadata = self .metadata if self .metadata else {}
@@ -975,6 +995,7 @@ def from_json(cls, payload: dict):
975
995
taxonomy_name = payload .get (TAXONOMY_NAME_KEY , None ),
976
996
metadata = payload .get (METADATA_KEY , {}),
977
997
track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
998
+ task_id = payload .get (TASK_ID_KEY , None ),
978
999
)
979
1000
980
1001
def to_payload (self ) -> dict :
@@ -985,6 +1006,7 @@ def to_payload(self) -> dict:
985
1006
REFERENCE_ID_KEY : self .reference_id ,
986
1007
METADATA_KEY : self .metadata ,
987
1008
TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
1009
+ TASK_ID_KEY : self .task_id ,
988
1010
}
989
1011
if self .taxonomy_name is not None :
990
1012
payload [TAXONOMY_NAME_KEY ] = self .taxonomy_name
0 commit comments