MeiliSearch/meilisearch-http/src/index_controller/uuid_resolver/message.rs

38 lines
749 B
Rust
Raw Normal View History

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-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
},
GetSize {
ret: oneshot::Sender<Result<u64>>,
},
2021-03-23 11:00:50 +01:00
}