@@ -159,7 +159,7 @@ class BoxAnnotation(Annotation): # pylint: disable=R0902
159159 metadata : Optional [Dict ] = None
160160 embedding_vector : Optional [list ] = None
161161 track_reference_id : Optional [str ] = None
162- task_id : Optional [str ] = None
162+ _task_id : Optional [str ] = field ( default = None , repr = False )
163163
164164 def __post_init__ (self ):
165165 self .metadata = self .metadata if self .metadata else {}
@@ -180,7 +180,7 @@ def from_json(cls, payload: dict):
180180 metadata = payload .get (METADATA_KEY , {}),
181181 embedding_vector = payload .get (EMBEDDING_VECTOR_KEY , None ),
182182 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
183- task_id = payload .get (TASK_ID_KEY , None ),
183+ _task_id = payload .get (TASK_ID_KEY , None ),
184184 )
185185
186186 def to_payload (self ) -> dict :
@@ -198,7 +198,7 @@ def to_payload(self) -> dict:
198198 METADATA_KEY : self .metadata ,
199199 EMBEDDING_VECTOR_KEY : self .embedding_vector ,
200200 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
201- TASK_ID_KEY : self .task_id ,
201+ TASK_ID_KEY : self ._task_id ,
202202 }
203203
204204 def __eq__ (self , other ):
@@ -213,7 +213,7 @@ def __eq__(self, other):
213213 and sorted (self .metadata .items ()) == sorted (other .metadata .items ())
214214 and self .embedding_vector == other .embedding_vector
215215 and self .track_reference_id == other .track_reference_id
216- and self .task_id == other .task_id
216+ and self ._task_id == other ._task_id
217217 )
218218
219219
@@ -280,7 +280,7 @@ class LineAnnotation(Annotation):
280280 annotation_id : Optional [str ] = None
281281 metadata : Optional [Dict ] = None
282282 track_reference_id : Optional [str ] = None
283- task_id : Optional [str ] = None
283+ _task_id : Optional [str ] = field ( default = None , repr = False )
284284
285285 def __post_init__ (self ):
286286 self .metadata = self .metadata if self .metadata else {}
@@ -310,7 +310,7 @@ def from_json(cls, payload: dict):
310310 annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
311311 metadata = payload .get (METADATA_KEY , {}),
312312 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
313- task_id = payload .get (TASK_ID_KEY , None ),
313+ _task_id = payload .get (TASK_ID_KEY , None ),
314314 )
315315
316316 def to_payload (self ) -> dict :
@@ -324,7 +324,7 @@ def to_payload(self) -> dict:
324324 ANNOTATION_ID_KEY : self .annotation_id ,
325325 METADATA_KEY : self .metadata ,
326326 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
327- TASK_ID_KEY : self .task_id ,
327+ TASK_ID_KEY : self ._task_id ,
328328 }
329329 return payload
330330
@@ -375,7 +375,7 @@ class PolygonAnnotation(Annotation):
375375 metadata : Optional [Dict ] = None
376376 embedding_vector : Optional [list ] = None
377377 track_reference_id : Optional [str ] = None
378- task_id : Optional [str ] = None
378+ _task_id : Optional [str ] = field ( default = None , repr = False )
379379
380380 def __post_init__ (self ):
381381 self .metadata = self .metadata if self .metadata else {}
@@ -406,7 +406,7 @@ def from_json(cls, payload: dict):
406406 metadata = payload .get (METADATA_KEY , {}),
407407 embedding_vector = payload .get (EMBEDDING_VECTOR_KEY , None ),
408408 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
409- task_id = payload .get (TASK_ID_KEY , None ),
409+ _task_id = payload .get (TASK_ID_KEY , None ),
410410 )
411411
412412 def to_payload (self ) -> dict :
@@ -421,7 +421,7 @@ def to_payload(self) -> dict:
421421 METADATA_KEY : self .metadata ,
422422 EMBEDDING_VECTOR_KEY : self .embedding_vector ,
423423 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
424- TASK_ID_KEY : self .task_id ,
424+ TASK_ID_KEY : self ._task_id ,
425425 }
426426 return payload
427427
@@ -518,7 +518,7 @@ class KeypointsAnnotation(Annotation):
518518 annotation_id : Optional [str ] = None
519519 metadata : Optional [Dict ] = None
520520 track_reference_id : Optional [str ] = None
521- task_id : Optional [str ] = None
521+ _task_id : Optional [str ] = field ( default = None , repr = False )
522522
523523 def __post_init__ (self ):
524524 self .metadata = self .metadata or {}
@@ -571,7 +571,7 @@ def from_json(cls, payload: dict):
571571 annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
572572 metadata = payload .get (METADATA_KEY , {}),
573573 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
574- task_id = payload .get (TASK_ID_KEY , None ),
574+ _task_id = payload .get (TASK_ID_KEY , None ),
575575 )
576576
577577 def to_payload (self ) -> dict :
@@ -587,7 +587,7 @@ def to_payload(self) -> dict:
587587 ANNOTATION_ID_KEY : self .annotation_id ,
588588 METADATA_KEY : self .metadata ,
589589 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
590- TASK_ID_KEY : self .task_id ,
590+ TASK_ID_KEY : self ._task_id ,
591591 }
592592 return payload
593593
@@ -692,7 +692,7 @@ class CuboidAnnotation(Annotation): # pylint: disable=R0902
692692 annotation_id : Optional [str ] = None
693693 metadata : Optional [Dict ] = None
694694 track_reference_id : Optional [str ] = None
695- task_id : Optional [str ] = None
695+ _task_id : Optional [str ] = field ( default = None , repr = False )
696696
697697 def __post_init__ (self ):
698698 self .metadata = self .metadata if self .metadata else {}
@@ -709,7 +709,7 @@ def from_json(cls, payload: dict):
709709 annotation_id = payload .get (ANNOTATION_ID_KEY , None ),
710710 metadata = payload .get (METADATA_KEY , {}),
711711 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
712- task_id = payload .get (TASK_ID_KEY , None ),
712+ _task_id = payload .get (TASK_ID_KEY , None ),
713713 )
714714
715715 def to_payload (self ) -> dict :
@@ -729,7 +729,8 @@ def to_payload(self) -> dict:
729729 payload [METADATA_KEY ] = self .metadata
730730 if self .track_reference_id :
731731 payload [TRACK_REFERENCE_ID_KEY ] = self .track_reference_id
732-
732+ if self ._task_id :
733+ payload [TASK_ID_KEY ] = self ._task_id
733734 return payload
734735
735736
@@ -942,7 +943,7 @@ class CategoryAnnotation(Annotation):
942943 taxonomy_name : Optional [str ] = None
943944 metadata : Optional [Dict ] = None
944945 track_reference_id : Optional [str ] = None
945- task_id : Optional [str ] = None
946+ _task_id : Optional [str ] = field ( default = None , repr = False )
946947
947948 def __post_init__ (self ):
948949 self .metadata = self .metadata if self .metadata else {}
@@ -955,7 +956,7 @@ def from_json(cls, payload: dict):
955956 taxonomy_name = payload .get (TAXONOMY_NAME_KEY , None ),
956957 metadata = payload .get (METADATA_KEY , {}),
957958 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
958- task_id = payload .get (TASK_ID_KEY , None ),
959+ _task_id = payload .get (TASK_ID_KEY , None ),
959960 )
960961
961962 def to_payload (self ) -> dict :
@@ -966,7 +967,7 @@ def to_payload(self) -> dict:
966967 REFERENCE_ID_KEY : self .reference_id ,
967968 METADATA_KEY : self .metadata ,
968969 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
969- TASK_ID_KEY : self .task_id ,
970+ TASK_ID_KEY : self ._task_id ,
970971 }
971972 if self .taxonomy_name is not None :
972973 payload [TAXONOMY_NAME_KEY ] = self .taxonomy_name
@@ -982,7 +983,7 @@ class MultiCategoryAnnotation(Annotation):
982983 taxonomy_name : Optional [str ] = None
983984 metadata : Optional [Dict ] = None
984985 track_reference_id : Optional [str ] = None
985- task_id : Optional [str ] = None
986+ _task_id : Optional [str ] = field ( default = None , repr = False )
986987
987988 def __post_init__ (self ):
988989 self .metadata = self .metadata if self .metadata else {}
@@ -995,7 +996,7 @@ def from_json(cls, payload: dict):
995996 taxonomy_name = payload .get (TAXONOMY_NAME_KEY , None ),
996997 metadata = payload .get (METADATA_KEY , {}),
997998 track_reference_id = payload .get (TRACK_REFERENCE_ID_KEY , None ),
998- task_id = payload .get (TASK_ID_KEY , None ),
999+ _task_id = payload .get (TASK_ID_KEY , None ),
9991000 )
10001001
10011002 def to_payload (self ) -> dict :
@@ -1006,7 +1007,7 @@ def to_payload(self) -> dict:
10061007 REFERENCE_ID_KEY : self .reference_id ,
10071008 METADATA_KEY : self .metadata ,
10081009 TRACK_REFERENCE_ID_KEY : self .track_reference_id ,
1009- TASK_ID_KEY : self .task_id ,
1010+ TASK_ID_KEY : self ._task_id ,
10101011 }
10111012 if self .taxonomy_name is not None :
10121013 payload [TAXONOMY_NAME_KEY ] = self .taxonomy_name
@@ -1045,6 +1046,7 @@ class SceneCategoryAnnotation(Annotation):
10451046 reference_id : str
10461047 taxonomy_name : Optional [str ] = None
10471048 metadata : Optional [Dict ] = field (default_factory = dict )
1049+ _task_id : Optional [str ] = field (default = None , repr = False )
10481050
10491051 @classmethod
10501052 def from_json (cls , payload : dict ):
@@ -1053,6 +1055,7 @@ def from_json(cls, payload: dict):
10531055 reference_id = payload [REFERENCE_ID_KEY ],
10541056 taxonomy_name = payload .get (TAXONOMY_NAME_KEY , None ),
10551057 metadata = payload .get (METADATA_KEY , {}),
1058+ _task_id = payload .get (TASK_ID_KEY , None ),
10561059 )
10571060
10581061 def to_payload (self ) -> dict :
@@ -1062,6 +1065,7 @@ def to_payload(self) -> dict:
10621065 GEOMETRY_KEY : {},
10631066 REFERENCE_ID_KEY : self .reference_id ,
10641067 METADATA_KEY : self .metadata ,
1068+ TASK_ID_KEY : self ._task_id ,
10651069 }
10661070 if self .taxonomy_name is not None :
10671071 payload [TAXONOMY_NAME_KEY ] = self .taxonomy_name
@@ -1079,9 +1083,7 @@ class AnnotationList:
10791083 default_factory = list
10801084 )
10811085 cuboid_annotations : List [CuboidAnnotation ] = field (default_factory = list )
1082- category_annotations : List [CategoryAnnotation ] = field (
1083- default_factory = list
1084- )
1086+ category_annotations : List [CategoryAnnotation ] = field (default_factory = list )
10851087 multi_category_annotations : List [MultiCategoryAnnotation ] = field (
10861088 default_factory = list
10871089 )
0 commit comments