@@ -13,7 +13,7 @@ use crate::{
1313} ;
1414use async_trait:: async_trait;
1515use cubesql:: compile:: engine:: df:: scan:: {
16- convert_transport_response, transform_response, MemberField , RecordBatch , SchemaRef ,
16+ convert_transport_response, transform_response, CacheMode , MemberField , RecordBatch , SchemaRef ,
1717} ;
1818use cubesql:: compile:: engine:: df:: wrapper:: SqlQuery ;
1919use cubesql:: transport:: {
@@ -91,6 +91,8 @@ struct LoadRequest {
9191 streaming : bool ,
9292 #[ serde( rename = "queryKey" , skip_serializing_if = "Option::is_none" ) ]
9393 query_key : Option < serde_json:: Value > ,
94+ #[ serde( rename = "cacheMode" , skip_serializing_if = "Option::is_none" ) ]
95+ cache_mode : Option < CacheMode > ,
9496}
9597
9698#[ derive( Debug , Serialize ) ]
@@ -287,6 +289,7 @@ impl TransportService for NodeBridgeTransport {
287289 member_to_alias,
288290 expression_params,
289291 streaming : false ,
292+ cache_mode : None ,
290293 } ) ?;
291294
292295 let response: serde_json:: Value = call_js_with_channel_as_callback (
@@ -338,6 +341,7 @@ impl TransportService for NodeBridgeTransport {
338341 meta : LoadRequestMeta ,
339342 schema : SchemaRef ,
340343 member_fields : Vec < MemberField > ,
344+ cache_mode : Option < CacheMode > ,
341345 ) -> Result < Vec < RecordBatch > , CubeError > {
342346 trace ! ( "[transport] Request ->" ) ;
343347
@@ -371,6 +375,7 @@ impl TransportService for NodeBridgeTransport {
371375 member_to_alias : None ,
372376 expression_params : None ,
373377 streaming : false ,
378+ cache_mode : cache_mode. clone ( ) ,
374379 } ) ?;
375380
376381 let result = call_raw_js_with_channel_as_callback (
@@ -527,6 +532,7 @@ impl TransportService for NodeBridgeTransport {
527532 member_to_alias : None ,
528533 expression_params : None ,
529534 streaming : true ,
535+ cache_mode : None ,
530536 } ) ?;
531537
532538 let res = call_js_with_stream_as_callback (
0 commit comments