pub(crate) fn process_data<T>( file_path: &str, session: &mut DataBackendSession, ) -> Result<(), Box<dyn Error>>where T: Serialize + TryFrom<Data> + EncodeToRecordBatch + DecodeDataFromRecordBatch,