use futures::future::AbortHandle;
use serde_json::{json, Value};
-use pbs_api_types::BackupType;
+use pbs_api_types::BackupDir;
use pbs_datastore::data_blob::DataBlob;
use pbs_datastore::data_blob_reader::DataBlobReader;
use pbs_datastore::dynamic_index::DynamicIndexReader;
client: HttpClient,
crypt_config: Option<Arc<CryptConfig>>,
datastore: &str,
- backup_type: BackupType,
- backup_id: &str,
- backup_time: i64,
+ backup: &BackupDir,
debug: bool,
) -> Result<Arc<BackupReader>, Error> {
let param = json!({
- "backup-type": backup_type,
- "backup-id": backup_id,
- "backup-time": backup_time,
+ "backup-ns": backup.ns(),
+ "backup-type": backup.ty(),
+ "backup-id": backup.id(),
+ "backup-time": backup.time,
"store": datastore,
"debug": debug,
});