3333 POLYGON_TYPE ,
3434 POSITION_KEY ,
3535 REFERENCE_ID_KEY ,
36+ TASK_ID_KEY ,
3637 TAXONOMY_NAME_KEY ,
3738 TRACK_REFERENCE_ID_KEY ,
3839 TYPE_KEY ,
@@ -158,6 +159,7 @@ class BoxAnnotation(Annotation): # pylint: disable=R0902
158159 metadata : Optional [Dict ] = None
159160 embedding_vector : Optional [list ] = None
160161 track_reference_id : Optional [str ] = None
162+ task_id : Optional [str ] = None
161163
162164 def __post_init__ (self ):
163165 self .metadata = self .metadata if self .metadata else {}
@@ -178,6 +180,7 @@ def from_json(cls, payload: dict):
178180 metadata = payload .get (METADATA_KEY , {}),
179181 embedding_vector = payload .get (EMBEDDING_VECTOR_KEY , None ),
180182 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
183+ task_id = payload .get (TASK_ID_KEY , None ),
181184 )
182185
183186 def to_payload (self ) -> dict :
@@ -195,6 +198,7 @@ def to_payload(self) -> dict:
195198 METADATA_KEY : self .metadata ,
196199 EMBEDDING_VECTOR_KEY : self .embedding_vector ,
197200 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
201+ TASK_ID_KEY : self .task_id ,
198202 }
199203
200204 def __eq__ (self , other ):
@@ -209,6 +213,7 @@ def __eq__(self, other):
209213 and sorted (self .metadata .items ()) == sorted (other .metadata .items ())
210214 and self .embedding_vector == other .embedding_vector
211215 and self .track_reference_id == other .track_reference_id
216+ and self .task_id == other .task_id
212217 )
213218
214219
@@ -275,6 +280,7 @@ class LineAnnotation(Annotation):
275280 annotation_id : Optional [str ] = None
276281 metadata : Optional [Dict ] = None
277282 track_reference_id : Optional [str ] = None
283+ task_id : Optional [str ] = None
278284
279285 def __post_init__ (self ):
280286 self .metadata = self .metadata if self .metadata else {}
@@ -304,6 +310,7 @@ def from_json(cls, payload: dict):
304310 annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
305311 metadata = payload .get (METADATA_KEY , {}),
306312 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
313+ task_id = payload .get (TASK_ID_KEY , None ),
307314 )
308315
309316 def to_payload (self ) -> dict :
@@ -317,6 +324,7 @@ def to_payload(self) -> dict:
317324 ANNOTATION_ID_KEY : self .annotation_id ,
318325 METADATA_KEY : self .metadata ,
319326 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
327+ TASK_ID_KEY : self .task_id ,
320328 }
321329 return payload
322330
@@ -367,6 +375,7 @@ class PolygonAnnotation(Annotation):
367375 metadata : Optional [Dict ] = None
368376 embedding_vector : Optional [list ] = None
369377 track_reference_id : Optional [str ] = None
378+ task_id : Optional [str ] = None
370379
371380 def __post_init__ (self ):
372381 self .metadata = self .metadata if self .metadata else {}
@@ -397,6 +406,7 @@ def from_json(cls, payload: dict):
397406 metadata = payload .get (METADATA_KEY , {}),
398407 embedding_vector = payload .get (EMBEDDING_VECTOR_KEY , None ),
399408 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
409+ task_id = payload .get (TASK_ID_KEY , None ),
400410 )
401411
402412 def to_payload (self ) -> dict :
@@ -411,6 +421,7 @@ def to_payload(self) -> dict:
411421 METADATA_KEY : self .metadata ,
412422 EMBEDDING_VECTOR_KEY : self .embedding_vector ,
413423 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
424+ TASK_ID_KEY : self .task_id ,
414425 }
415426 return payload
416427
@@ -507,6 +518,7 @@ class KeypointsAnnotation(Annotation):
507518 annotation_id : Optional [str ] = None
508519 metadata : Optional [Dict ] = None
509520 track_reference_id : Optional [str ] = None
521+ task_id : Optional [str ] = None
510522
511523 def __post_init__ (self ):
512524 self .metadata = self .metadata or {}
@@ -559,6 +571,7 @@ def from_json(cls, payload: dict):
559571 annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
560572 metadata = payload .get (METADATA_KEY , {}),
561573 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
574+ task_id = payload .get (TASK_ID_KEY , None ),
562575 )
563576
564577 def to_payload (self ) -> dict :
@@ -574,6 +587,7 @@ def to_payload(self) -> dict:
574587 ANNOTATION_ID_KEY : self .annotation_id ,
575588 METADATA_KEY : self .metadata ,
576589 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
590+ TASK_ID_KEY : self .task_id ,
577591 }
578592 return payload
579593
@@ -678,6 +692,7 @@ class CuboidAnnotation(Annotation): # pylint: disable=R0902
678692 annotation_id : Optional [str ] = None
679693 metadata : Optional [Dict ] = None
680694 track_reference_id : Optional [str ] = None
695+ task_id : Optional [str ] = None
681696
682697 def __post_init__ (self ):
683698 self .metadata = self .metadata if self .metadata else {}
@@ -694,6 +709,7 @@ def from_json(cls, payload: dict):
694709 annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
695710 metadata = payload .get (METADATA_KEY , {}),
696711 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
712+ task_id = payload .get (TASK_ID_KEY , None ),
697713 )
698714
699715 def to_payload (self ) -> dict :
@@ -926,6 +942,7 @@ class CategoryAnnotation(Annotation):
926942 taxonomy_name : Optional [str ] = None
927943 metadata : Optional [Dict ] = None
928944 track_reference_id : Optional [str ] = None
945+ task_id : Optional [str ] = None
929946
930947 def __post_init__ (self ):
931948 self .metadata = self .metadata if self .metadata else {}
@@ -938,6 +955,7 @@ def from_json(cls, payload: dict):
938955 taxonomy_name = payload .get (TAXONOMY_NAME_KEY , None ),
939956 metadata = payload .get (METADATA_KEY , {}),
940957 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
958+ task_id = payload .get (TASK_ID_KEY , None ),
941959 )
942960
943961 def to_payload (self ) -> dict :
@@ -948,6 +966,7 @@ def to_payload(self) -> dict:
948966 REFERENCE_ID_KEY : self .reference_id ,
949967 METADATA_KEY : self .metadata ,
950968 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
969+ TASK_ID_KEY : self .task_id ,
951970 }
952971 if self .taxonomy_name is not None :
953972 payload [TAXONOMY_NAME_KEY ] = self .taxonomy_name
@@ -963,6 +982,7 @@ class MultiCategoryAnnotation(Annotation):
963982 taxonomy_name : Optional [str ] = None
964983 metadata : Optional [Dict ] = None
965984 track_reference_id : Optional [str ] = None
985+ task_id : Optional [str ] = None
966986
967987 def __post_init__ (self ):
968988 self .metadata = self .metadata if self .metadata else {}
@@ -975,6 +995,7 @@ def from_json(cls, payload: dict):
975995 taxonomy_name = payload .get (TAXONOMY_NAME_KEY , None ),
976996 metadata = payload .get (METADATA_KEY , {}),
977997 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
998+ task_id = payload .get (TASK_ID_KEY , None ),
978999 )
9791000
9801001 def to_payload (self ) -> dict :
@@ -985,6 +1006,7 @@ def to_payload(self) -> dict:
9851006 REFERENCE_ID_KEY : self .reference_id ,
9861007 METADATA_KEY : self .metadata ,
9871008 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
1009+ TASK_ID_KEY : self .task_id ,
9881010 }
9891011 if self .taxonomy_name is not None :
9901012 payload [TAXONOMY_NAME_KEY ] = self .taxonomy_name
0 commit comments