Skip to main content

opensearch_client/common/
plugin_stats.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use 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}