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
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}