opensearch_client/common/
plugin_stats.rs1use serde::{Deserialize, Serialize};
12
13
14
15
16#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
17pub struct PluginStats {
18 #[serde(rename = "description")]
19 pub description: String,
20 #[serde(rename = "licensed", default, skip_serializing_if = "Option::is_none")]
21 pub licensed: Option<bool>,
22 #[serde(rename = "opensearch_version")]
23 pub opensearch_version: String,
24 #[serde(rename = "name")]
25 pub name: String,
26 #[serde(rename = "version")]
27 pub version: String,
28 #[serde(rename = "classname")]
29 pub classname: String,
30 #[serde(rename = "extended_plugins")]
31 pub extended_plugins: Vec<String>,
32 #[serde(rename = "has_native_controller")]
33 pub has_native_controller: bool,
34 #[serde(rename = "java_version")]
35 pub java_version: String,
36}
37
38impl PluginStats {
39
40 pub fn new(description: String, opensearch_version: String, name: String, version: String, classname: String, extended_plugins: Vec<String>, has_native_controller: bool, java_version: String) -> PluginStats {
41 PluginStats {
42 description,
43 licensed: None,
44 opensearch_version,
45 name,
46 version,
47 classname,
48 extended_plugins,
49 has_native_controller,
50 java_version,
51 }
52 }
53}