@@ -8,9 +8,7 @@ use serde::{Deserialize, Serialize};
8
8
/// Struct representing the experimental features result from the API.
9
9
#[ derive( Clone , Debug , Deserialize ) ]
10
10
#[ serde( rename_all = "camelCase" ) ]
11
- pub struct ExperimentalFeaturesResult {
12
- pub vector_store : bool ,
13
- }
11
+ pub struct ExperimentalFeaturesResult { }
14
12
15
13
/// Struct representing the experimental features request.
16
14
///
@@ -24,29 +22,18 @@ pub struct ExperimentalFeaturesResult {
24
22
/// # let MEILISEARCH_API_KEY = option_env!("MEILISEARCH_API_KEY").unwrap_or("masterKey");
25
23
/// # let client = Client::new(MEILISEARCH_URL, Some(MEILISEARCH_API_KEY)).unwrap();
26
24
/// let mut features = ExperimentalFeatures::new(&client);
27
- /// features.set_vector_store(true);
28
25
/// ```
29
26
#[ derive( Debug , Serialize ) ]
30
27
#[ serde( rename_all = "camelCase" ) ]
31
28
pub struct ExperimentalFeatures < ' a , Http : HttpClient > {
32
29
#[ serde( skip_serializing) ]
33
30
client : & ' a Client < Http > ,
34
- #[ serde( skip_serializing_if = "Option::is_none" ) ]
35
- pub vector_store : Option < bool > ,
36
31
}
37
32
38
33
impl < ' a , Http : HttpClient > ExperimentalFeatures < ' a , Http > {
39
34
#[ must_use]
40
35
pub fn new ( client : & ' a Client < Http > ) -> Self {
41
- ExperimentalFeatures {
42
- client,
43
- vector_store : None ,
44
- }
45
- }
46
-
47
- pub fn set_vector_store ( & mut self , vector_store : bool ) -> & mut Self {
48
- self . vector_store = Some ( vector_store) ;
49
- self
36
+ ExperimentalFeatures { client }
50
37
}
51
38
52
39
/// Get all the experimental features
@@ -83,11 +70,10 @@ impl<'a, Http: HttpClient> ExperimentalFeatures<'a, Http> {
83
70
/// # let MEILISEARCH_URL = option_env!("MEILISEARCH_URL").unwrap_or("http://localhost:7700");
84
71
/// # let MEILISEARCH_API_KEY = option_env!("MEILISEARCH_API_KEY").unwrap_or("masterKey");
85
72
/// # let client = Client::new(MEILISEARCH_URL, Some(MEILISEARCH_API_KEY)).unwrap();
86
- /// tokio::runtime::Builder::new_current_thread().enable_all().build().unwrap().block_on(async {
87
- /// let mut features = ExperimentalFeatures::new(&client);
88
- /// features.set_vector_store(true);
89
- /// features.update().await.unwrap();
90
- /// });
73
+ /// # tokio::runtime::Builder::new_current_thread().enable_all().build().unwrap().block_on(async {
74
+ /// let features = ExperimentalFeatures::new(&client);
75
+ /// features.update().await.unwrap();
76
+ /// # });
91
77
/// ```
92
78
pub async fn update ( & self ) -> Result < ExperimentalFeaturesResult , Error > {
93
79
self . client
@@ -111,22 +97,11 @@ mod tests {
111
97
112
98
#[ meilisearch_test]
113
99
async fn test_experimental_features_get ( client : Client ) {
114
- let mut features = ExperimentalFeatures :: new ( & client) ;
115
- features . set_vector_store ( false ) ;
100
+ let features = ExperimentalFeatures :: new ( & client) ;
101
+ // set feature here, once some exist again
116
102
let _ = features. update ( ) . await . unwrap ( ) ;
117
103
118
- let res = features. get ( ) . await . unwrap ( ) ;
119
-
120
- assert ! ( !res. vector_store) ;
121
- }
122
-
123
- #[ meilisearch_test]
124
- async fn test_experimental_features_enable_vector_store ( client : Client ) {
125
- let mut features = ExperimentalFeatures :: new ( & client) ;
126
- features. set_vector_store ( true ) ;
127
-
128
- let res = features. update ( ) . await . unwrap ( ) ;
129
-
130
- assert ! ( res. vector_store) ;
104
+ let _res = features. get ( ) . await . unwrap ( ) ;
105
+ // assert that the feature has been set once they exist again
131
106
}
132
107
}
0 commit comments