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