Struct meilisearch_sdk::key::Key
source · pub struct Key {
pub actions: Vec<Action>,
pub created_at: OffsetDateTime,
pub description: Option<String>,
pub name: Option<String>,
pub expires_at: Option<OffsetDateTime>,
pub indexes: Vec<String>,
pub key: String,
pub uid: String,
pub updated_at: OffsetDateTime,
}Expand description
Represent a meilisearch key You can get a Key from the Client::get_key method. Or you can create a Key with the [KeyBuilder::create] or Client::create_key methods.
Fields§
§actions: Vec<Action>§created_at: OffsetDateTime§description: Option<String>§name: Option<String>§expires_at: Option<OffsetDateTime>§indexes: Vec<String>§key: String§uid: String§updated_at: OffsetDateTimeImplementations§
source§impl Key
impl Key
sourcepub fn with_description(&mut self, desc: impl AsRef<str>) -> &mut Self
pub fn with_description(&mut self, desc: impl AsRef<str>) -> &mut Self
Update the description of the key.
Example
let description = "My not so little lovely test key".to_string();
let mut key = KeyBuilder::new()
.with_action(Action::DocumentsAdd)
.with_index("*")
.with_description(&description)
.execute(&client).await.unwrap();
sourcepub fn with_name(&mut self, desc: impl AsRef<str>) -> &mut Self
pub fn with_name(&mut self, desc: impl AsRef<str>) -> &mut Self
Update the name of the key.
Example
let name = "lovely key".to_string();
let mut key = KeyBuilder::new()
.with_action(Action::DocumentsAdd)
.with_index("*")
.execute(&client).await.unwrap();
key.with_name(&name);sourcepub async fn update(&self, client: &Client) -> Result<Key, Error>
pub async fn update(&self, client: &Client) -> Result<Key, Error>
Update the Key.
Example
let client = Client::new(MEILISEARCH_URL, MEILISEARCH_API_KEY);
let mut key = KeyBuilder::new()
.execute(&client).await.unwrap();
let description = "My not so little lovely test key".to_string();
key.with_description(&description);
let key = key.update(&client).await.unwrap();
Trait Implementations§
source§impl<'de> Deserialize<'de> for Key
impl<'de> Deserialize<'de> for Key
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more