Skip to main content

opensearch_client/common/
refresh_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 RefreshStats {
15    /// A duration. Units can be `nanos`, `micros`, `ms` (milliseconds), `s` (seconds), `m` (minutes), `h` (hours) and
16    /// `d` (days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
17    #[serde(
18        rename = "total_time",
19        default,
20        skip_serializing_if = "Option::is_none"
21    )]
22    pub total_time: Option<String>,
23    /// A duration. Units can be `nanos`, `micros`, `ms` (milliseconds), `s` (seconds), `m` (minutes), `h` (hours) and
24    /// `d` (days). Also accepts "0" without a unit and "-1" to indicate an unspecified value.
25    #[serde(
26        rename = "external_total_time",
27        default,
28        skip_serializing_if = "Option::is_none"
29    )]
30    pub external_total_time: Option<String>,
31    #[serde(rename = "external_total")]
32    pub external_total: u32,
33    #[serde(rename = "external_total_time_in_millis")]
34    pub external_total_time_in_millis: String,
35    #[serde(rename = "total_time_in_millis")]
36    pub total_time_in_millis: String,
37    #[serde(rename = "listeners")]
38    pub listeners: u32,
39    #[serde(rename = "total")]
40    pub total: u32,
41}
42
43impl RefreshStats {
44    pub fn new(
45        external_total: u32,
46        external_total_time_in_millis: String,
47        total_time_in_millis: String,
48        listeners: u32,
49        total: u32,
50    ) -> RefreshStats {
51        RefreshStats {
52            total_time: None,
53            external_total_time: None,
54            external_total,
55            external_total_time_in_millis,
56            total_time_in_millis,
57            listeners,
58            total,
59        }
60    }
61}