mirror of
https://github.com/meilisearch/meilisearch.git
synced 2024-11-27 04:25:06 +08:00
28 lines
615 B
Rust
28 lines
615 B
Rust
|
use actix_web::http::StatusCode;
|
||
|
use serde_json::{json, Value};
|
||
|
|
||
|
use super::service::Service;
|
||
|
|
||
|
pub struct Index<'a> {
|
||
|
pub uid: String,
|
||
|
pub service: &'a Service,
|
||
|
}
|
||
|
|
||
|
impl Index<'_> {
|
||
|
pub async fn get(&self) -> (Value, StatusCode) {
|
||
|
let url = format!("/indexes/{}", self.uid);
|
||
|
self.service.get(url).await
|
||
|
}
|
||
|
|
||
|
pub async fn create<'a>(
|
||
|
&'a self,
|
||
|
primary_key: Option<&str>,
|
||
|
) -> (Value, StatusCode) {
|
||
|
let body = json!({
|
||
|
"uid": self.uid,
|
||
|
"primaryKey": primary_key,
|
||
|
});
|
||
|
self.service.post("/indexes", body).await
|
||
|
}
|
||
|
}
|