2021-04-22 10:14:29 +02:00
|
|
|
use std::collections::HashSet;
|
2021-03-23 11:00:50 +01:00
|
|
|
use std::path::PathBuf;
|
|
|
|
|
|
|
|
use tokio::sync::oneshot;
|
|
|
|
use uuid::Uuid;
|
|
|
|
|
|
|
|
use super::Result;
|
2021-04-09 14:41:24 +02:00
|
|
|
|
2021-03-23 11:00:50 +01:00
|
|
|
pub enum UuidResolveMsg {
|
2021-03-25 14:21:05 +01:00
|
|
|
Get {
|
2021-03-23 11:00:50 +01:00
|
|
|
uid: String,
|
|
|
|
ret: oneshot::Sender<Result<Uuid>>,
|
|
|
|
},
|
|
|
|
Create {
|
|
|
|
uid: String,
|
|
|
|
ret: oneshot::Sender<Result<Uuid>>,
|
|
|
|
},
|
|
|
|
Delete {
|
|
|
|
uid: String,
|
|
|
|
ret: oneshot::Sender<Result<Uuid>>,
|
|
|
|
},
|
|
|
|
List {
|
|
|
|
ret: oneshot::Sender<Result<Vec<(String, Uuid)>>>,
|
|
|
|
},
|
2021-03-25 14:21:05 +01:00
|
|
|
Insert {
|
|
|
|
uuid: Uuid,
|
|
|
|
name: String,
|
|
|
|
ret: oneshot::Sender<Result<()>>,
|
|
|
|
},
|
2021-03-23 11:00:50 +01:00
|
|
|
SnapshotRequest {
|
|
|
|
path: PathBuf,
|
2021-04-22 10:14:29 +02:00
|
|
|
ret: oneshot::Sender<Result<HashSet<Uuid>>>,
|
2021-03-23 11:00:50 +01:00
|
|
|
},
|
2021-04-09 14:41:24 +02:00
|
|
|
GetSize {
|
|
|
|
ret: oneshot::Sender<Result<u64>>,
|
|
|
|
},
|
2021-03-23 11:00:50 +01:00
|
|
|
}
|