@@ -12,9 +12,7 @@ use crate::{
1212 stream:: call_js_with_stream_as_callback,
1313} ;
1414use async_trait:: async_trait;
15- use cubesql:: compile:: engine:: df:: scan:: {
16- convert_transport_response, transform_response, MemberField , RecordBatch , SchemaRef ,
17- } ;
15+ use cubesql:: compile:: engine:: df:: scan:: { convert_transport_response, transform_response, CacheMode , MemberField , RecordBatch , SchemaRef } ;
1816use cubesql:: compile:: engine:: df:: wrapper:: SqlQuery ;
1917use cubesql:: transport:: {
2018 SpanId , SqlGenerator , SqlResponse , TransportLoadRequestQuery , TransportLoadResponse ,
@@ -91,6 +89,8 @@ struct LoadRequest {
9189 streaming : bool ,
9290 #[ serde( rename = "queryKey" , skip_serializing_if = "Option::is_none" ) ]
9391 query_key : Option < serde_json:: Value > ,
92+ #[ serde( rename = "cacheMode" , skip_serializing_if = "Option::is_none" ) ]
93+ cache_mode : Option < CacheMode > ,
9494}
9595
9696#[ derive( Debug , Serialize ) ]
@@ -338,6 +338,7 @@ impl TransportService for NodeBridgeTransport {
338338 meta : LoadRequestMeta ,
339339 schema : SchemaRef ,
340340 member_fields : Vec < MemberField > ,
341+ cache_mode : Option < CacheMode > ,
341342 ) -> Result < Vec < RecordBatch > , CubeError > {
342343 trace ! ( "[transport] Request ->" ) ;
343344
@@ -371,6 +372,7 @@ impl TransportService for NodeBridgeTransport {
371372 member_to_alias : None ,
372373 expression_params : None ,
373374 streaming : false ,
375+ cache_mode,
374376 } ) ?;
375377
376378 let result = call_raw_js_with_channel_as_callback (
0 commit comments