unifly_api/controller/session_queries/
backups.rs1use crate::controller::Controller;
2use crate::controller::support::require_session;
3use crate::core_error::CoreError;
4
5impl Controller {
6 pub async fn list_backups(&self) -> Result<Vec<serde_json::Value>, CoreError> {
7 let guard = self.inner.session_client.lock().await;
8 let session = require_session(guard.as_ref())?;
9 Ok(session.list_backups().await?)
10 }
11
12 pub async fn download_backup(&self, filename: &str) -> Result<Vec<u8>, CoreError> {
13 let guard = self.inner.session_client.lock().await;
14 let session = require_session(guard.as_ref())?;
15 Ok(session.download_backup(filename).await?)
16 }
17}