@@ -127,13 +127,15 @@ def from_common(cls,
127
127
feature_schema_id : Cuid ,
128
128
extra : Dict [str , Any ],
129
129
data : Union [TextData , ImageData ],
130
+ message_id : str ,
130
131
confidence : Optional [float ] = None ) -> "NDText" :
131
132
return cls (
132
133
answer = text .answer ,
133
134
data_row = DataRow (id = data .uid , global_key = data .global_key ),
134
135
name = name ,
135
136
schema_id = feature_schema_id ,
136
137
uuid = extra .get ('uuid' ),
138
+ message_id = message_id ,
137
139
confidence = confidence ,
138
140
)
139
141
@@ -147,6 +149,7 @@ def from_common(cls,
147
149
feature_schema_id : Cuid ,
148
150
extra : Dict [str , Any ],
149
151
data : Union [VideoData , TextData , ImageData ],
152
+ message_id : str ,
150
153
confidence : Optional [float ] = None ) -> "NDChecklist" :
151
154
return cls (answer = [
152
155
NDFeature (name = answer .name ,
@@ -159,6 +162,7 @@ def from_common(cls,
159
162
schema_id = feature_schema_id ,
160
163
uuid = extra .get ('uuid' ),
161
164
frames = extra .get ('frames' ),
165
+ message_id = message_id ,
162
166
confidence = confidence )
163
167
164
168
@@ -171,6 +175,7 @@ def from_common(cls,
171
175
feature_schema_id : Cuid ,
172
176
extra : Dict [str , Any ],
173
177
data : Union [VideoData , TextData , ImageData ],
178
+ message_id : str ,
174
179
confidence : Optional [float ] = None ) -> "NDRadio" :
175
180
return cls (answer = NDFeature (name = radio .answer .name ,
176
181
schema_id = radio .answer .feature_schema_id ,
@@ -180,6 +185,7 @@ def from_common(cls,
180
185
schema_id = feature_schema_id ,
181
186
uuid = extra .get ('uuid' ),
182
187
frames = extra .get ('frames' ),
188
+ message_id = message_id ,
183
189
confidence = confidence )
184
190
185
191
@@ -228,6 +234,7 @@ def to_common(
228
234
name = annotation .name ,
229
235
feature_schema_id = annotation .schema_id ,
230
236
extra = {'uuid' : annotation .uuid },
237
+ message_id = annotation .message_id ,
231
238
confidence = annotation .confidence )
232
239
if getattr (annotation , 'frames' , None ) is None :
233
240
return [common ]
@@ -252,6 +259,7 @@ def from_common(
252
259
return classify_obj .from_common (annotation .value , annotation .name ,
253
260
annotation .feature_schema_id ,
254
261
annotation .extra , data ,
262
+ annotation .message_id ,
255
263
annotation .confidence )
256
264
257
265
@staticmethod
0 commit comments