@@ -201,12 +201,17 @@ class QueryReference(BaseModel):
201
201
document_id = TextField (required = True ) # All modalities
202
202
document_url = TextField (required = True ) # All modalities
203
203
modality = TextField (required = True ) # All modalities: text image video audio
204
- chunk_id = TextField (required = False ) # All modalities
205
- chunk_url = TextField (required = False ) # Image or video or audio only
206
- page = NumberField (required = False ) # Text or image only
207
- document_text = TextField (required = False ) # Text only
208
- timestamp_start = NumberField (required = False ) # Video or audio only
209
- timestamp_stop = NumberField (required = False ) # Video or audio only
204
+ chunk_id = TextField (required = True ) # All modalities
205
+ chunk_url = TextField (
206
+ required = False , default = None ) # Image or video or audio only
207
+ page = NumberField (required = False , default = None ) # Text or image only
208
+ document_text = TextField (required = False , default = None ) # Text only
209
+ timestamp_start = NumberField (
210
+ required = False , default = None ) # Video or audio only
211
+ timestamp_stop = NumberField (
212
+ required = False , default = None ) # Video or audio only
213
+ linked_ids = ListField (
214
+ IDField (), required = False , default = None ) # All modalities
210
215
211
216
def __repr__ (self ) -> str :
212
217
"""
@@ -218,24 +223,23 @@ def __repr__(self) -> str:
218
223
document_text_snippet = self .document_text [:min (100 ,
219
224
document_text_num_chars )]
220
225
chunk_url = None
221
- page = None
222
226
else :
223
227
document_text_num_tokens = None
224
228
document_text_num_chars = None
225
229
document_text_snippet = None
226
230
chunk_url = self .chunk_url
227
- page = self .page
228
231
return (
229
232
f"Query_Ref(query_engine_name={ self .query_engine } , "
230
233
f"document_id={ self .document_id } , "
231
234
f"document_url={ self .document_url } , "
232
235
f"chunk_id={ self .chunk_id } , "
233
236
f"chunk_url={ chunk_url } , "
234
237
f"modality={ self .modality } , "
235
- f"page={ page } , "
238
+ f"page={ self . page } , "
236
239
f"chunk_num_tokens={ document_text_num_tokens } , "
237
240
f"chunk_num_chars={ document_text_num_chars } , "
238
- f"chunk_text={ document_text_snippet } )"
241
+ f"chunk_text={ document_text_snippet } , "
242
+ f"linked_ids={ self .linked_ids } )"
239
243
)
240
244
241
245
class Meta :
@@ -360,14 +364,18 @@ class QueryDocumentChunk(BaseModel):
360
364
query_document_id = TextField (required = True ) # All modalities
361
365
index = NumberField (required = True ) # All modalities
362
366
modality = TextField (required = True ) # All modalities: text image video audio
363
- page = NumberField (required = False ) # Text or image only
364
- chunk_url = TextField (required = False ) # Image or video or audio only
365
- text = TextField (required = False ) # Text only
366
- clean_text = TextField (required = False ) # Text only (optional)
367
- sentences = ListField (required = False ) # Text only (optional)
368
- timestamp_start = NumberField (required = False ) # Video or audio only
369
- timestamp_stop = NumberField (required = False ) # Video or audio only
370
- linked_ids = ListField (required = False ) # All modalities
367
+ page = NumberField (required = False , default = None ) # Text or image only
368
+ chunk_url = TextField (
369
+ required = False , default = None ) # Image or video or audio only
370
+ text = TextField (required = False , default = None ) # Text only
371
+ clean_text = TextField (required = False , default = None ) # Text only (optional)
372
+ sentences = ListField (required = False , default = None ) # Text only (optional)
373
+ timestamp_start = NumberField (
374
+ required = False , default = None ) # Video or audio only
375
+ timestamp_stop = NumberField (
376
+ required = False , default = None ) # Video or audio only
377
+ linked_ids = ListField (
378
+ IDField (), required = False , default = None ) # All modalities
371
379
372
380
class Meta :
373
381
ignore_none_field = False
0 commit comments