@@ -34,6 +34,7 @@ def __init__(
34
34
height : Union [float , int ],
35
35
reference_id : str = None ,
36
36
item_id : str = None ,
37
+ annotation_id : str = None ,
37
38
metadata : Optional [Dict ] = None ,
38
39
):
39
40
if bool (reference_id ) == bool (item_id ):
@@ -47,6 +48,7 @@ def __init__(
47
48
self .height = height
48
49
self .reference_id = reference_id
49
50
self .item_id = item_id
51
+ self .annotation_id = annotation_id
50
52
self .metadata = metadata if metadata else {}
51
53
52
54
@classmethod
@@ -60,6 +62,7 @@ def from_json(cls, payload: dict):
60
62
height = geometry .get (HEIGHT_KEY , 0 ),
61
63
reference_id = payload .get (REFERENCE_ID_KEY , None ),
62
64
item_id = payload .get (DATASET_ITEM_ID_KEY , None ),
65
+ annotation_id = payload .get (ANNOTATION_ID , None ),
63
66
metadata = payload .get (METADATA_KEY , {}),
64
67
)
65
68
@@ -74,6 +77,7 @@ def to_payload(self) -> dict:
74
77
HEIGHT_KEY : self .height ,
75
78
},
76
79
REFERENCE_ID_KEY : self .reference_id ,
80
+ ANNOTATION_ID : self .annotation_id ,
77
81
METADATA_KEY : self .metadata ,
78
82
}
79
83
@@ -89,6 +93,7 @@ def __init__(
89
93
vertices : List [Any ],
90
94
reference_id : str = None ,
91
95
item_id : str = None ,
96
+ annotation_id : str = None ,
92
97
metadata : Optional [Dict ] = None ,
93
98
):
94
99
if bool (reference_id ) == bool (item_id ):
@@ -99,6 +104,7 @@ def __init__(
99
104
self .vertices = vertices
100
105
self .reference_id = reference_id
101
106
self .item_id = item_id
107
+ self .annotation_id = annotation_id
102
108
self .metadata = metadata if metadata else {}
103
109
104
110
@classmethod
@@ -109,6 +115,7 @@ def from_json(cls, payload: dict):
109
115
vertices = geometry .get (VERTICES_KEY , []),
110
116
reference_id = payload .get (REFERENCE_ID_KEY , None ),
111
117
item_id = payload .get (DATASET_ITEM_ID_KEY , None ),
118
+ annotation_id = payload .get (ANNOTATION_ID , None ),
112
119
metadata = payload .get (METADATA_KEY , {}),
113
120
)
114
121
@@ -118,6 +125,7 @@ def to_payload(self) -> dict:
118
125
TYPE_KEY : POLYGON_TYPE ,
119
126
GEOMETRY_KEY : {VERTICES_KEY : self .vertices },
120
127
REFERENCE_ID_KEY : self .reference_id ,
128
+ ANNOTATION_ID : self .annotation_id ,
121
129
METADATA_KEY : self .metadata ,
122
130
}
123
131
0 commit comments