Add indexUid filtering on the /tasks route

This commit is contained in:
Kerollmops 2022-05-17 16:08:23 +02:00
parent 80f7d87356
commit 3684c822f1
No known key found for this signature in database
GPG key ID: 92ADA4E935E71FA4
11 changed files with 106 additions and 53 deletions

View file

@ -35,7 +35,8 @@ use error::Result;
use self::error::IndexControllerError;
use crate::index_resolver::index_store::{IndexStore, MapIndexStore};
use crate::index_resolver::meta_store::{HeedMetaStore, IndexMetaStore};
use crate::index_resolver::{create_index_resolver, IndexResolver, IndexUid};
pub use crate::index_resolver::IndexUid;
use crate::index_resolver::{create_index_resolver, IndexResolver};
use crate::update_file_store::UpdateFileStore;
pub mod error;

View file

@ -4,6 +4,7 @@ pub mod meta_store;
use std::convert::{TryFrom, TryInto};
use std::path::Path;
use std::str::FromStr;
use std::sync::Arc;
use error::{IndexResolverError, Result};
@ -88,6 +89,14 @@ impl TryInto<IndexUid> for String {
}
}
impl FromStr for IndexUid {
type Err = IndexResolverError;
fn from_str(s: &str) -> Result<IndexUid> {
IndexUid::new(s.to_string())
}
}
pub struct IndexResolver<U, I> {
index_uuid_store: U,
index_store: I,

View file

@ -13,7 +13,7 @@ mod update_file_store;
use std::path::Path;
pub use index_controller::MeiliSearch;
pub use index_controller::{IndexUid, MeiliSearch};
pub use milli;
pub use milli::heed;