opensearch-client 0.3.1

Strongly typed OpenSearch Client
Documentation
/*
 * opensearch-client
 *
 * Rust Client for OpenSearch
 *
 * The version of the OpenAPI document: 3.1.0
 * Contact: alberto.paro@gmail.com
 * Generated by Paro OpenAPI Generator
 */

use serde::{Deserialize, Serialize};




#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IndexingPressureMemorySummary {
    #[serde(rename = "primary_rejections", default, skip_serializing_if = "Option::is_none")]
    pub primary_rejections: Option<f64>,
    #[serde(rename = "coordinating_in_bytes")]
    pub coordinating_in_bytes: u32,
    #[serde(rename = "coordinating_rejections", default, skip_serializing_if = "Option::is_none")]
    pub coordinating_rejections: Option<f64>,
    #[serde(rename = "combined_coordinating_and_primary_in_bytes")]
    pub combined_coordinating_and_primary_in_bytes: u32,
    #[serde(rename = "all_in_bytes")]
    pub all_in_bytes: u32,
    #[serde(rename = "primary_in_bytes")]
    pub primary_in_bytes: u32,
    #[serde(rename = "replica_in_bytes")]
    pub replica_in_bytes: u32,
    #[serde(rename = "replica_rejections", default, skip_serializing_if = "Option::is_none")]
    pub replica_rejections: Option<f64>,
}

impl IndexingPressureMemorySummary {
    
    pub fn new(coordinating_in_bytes: u32, combined_coordinating_and_primary_in_bytes: u32, all_in_bytes: u32, primary_in_bytes: u32, replica_in_bytes: u32) -> IndexingPressureMemorySummary {
        IndexingPressureMemorySummary {
            primary_rejections: None,
            coordinating_in_bytes,
            coordinating_rejections: None,
            combined_coordinating_and_primary_in_bytes,
            all_in_bytes,
            primary_in_bytes,
            replica_in_bytes,
            replica_rejections: None,
        }
    }
}