@@ -602,8 +602,12 @@ pub async fn materialize_logs<'me>(
602
602
return Err ( LogMaterializerError :: MetadataMaterialization ( e) ) ;
603
603
}
604
604
} ;
605
- record_from_map. final_document = log_record. record . document . clone ( ) ;
606
- record_from_map. final_embedding = log_record. record . embedding . clone ( ) ;
605
+ if let Some ( doc) = & log_record. record . document {
606
+ record_from_map. final_document = Some ( doc. clone ( ) ) ;
607
+ }
608
+ if let Some ( emb) = & log_record. record . embedding {
609
+ record_from_map. final_embedding = Some ( emb. clone ( ) ) ;
610
+ }
607
611
match record_from_map. final_operation {
608
612
MaterializedLogOperation :: Initial => {
609
613
record_from_map. final_operation =
@@ -661,8 +665,12 @@ pub async fn materialize_logs<'me>(
661
665
return Err ( LogMaterializerError :: MetadataMaterialization ( e) ) ;
662
666
}
663
667
} ;
664
- record_from_map. final_document = log_record. record . document . clone ( ) ;
665
- record_from_map. final_embedding = log_record. record . embedding . clone ( ) ;
668
+ if let Some ( doc) = & log_record. record . document {
669
+ record_from_map. final_document = Some ( doc. clone ( ) ) ;
670
+ }
671
+ if let Some ( emb) = & log_record. record . embedding {
672
+ record_from_map. final_embedding = Some ( emb. clone ( ) ) ;
673
+ }
666
674
match record_from_map. final_operation {
667
675
MaterializedLogOperation :: Initial => {
668
676
record_from_map. final_operation =
@@ -699,8 +707,12 @@ pub async fn materialize_logs<'me>(
699
707
return Err ( LogMaterializerError :: MetadataMaterialization ( e) ) ;
700
708
}
701
709
} ;
702
- record_from_map. final_document = log_record. record . document . clone ( ) ;
703
- record_from_map. final_embedding = log_record. record . embedding . clone ( ) ;
710
+ if let Some ( doc) = & log_record. record . document {
711
+ record_from_map. final_document = Some ( doc. clone ( ) ) ;
712
+ }
713
+ if let Some ( emb) = & log_record. record . embedding {
714
+ record_from_map. final_embedding = Some ( emb. clone ( ) ) ;
715
+ }
704
716
// This record is not present on storage yet hence final operation is
705
717
// AddNew and not UpdateExisting.
706
718
record_from_map. final_operation = MaterializedLogOperation :: AddNew ;
0 commit comments