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 crate::core;
use serde::{Deserialize, Serialize};




#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AggregationProfileDebug {
    #[serde(rename = "built_buckets", default, skip_serializing_if = "Option::is_none")]
    pub built_buckets: Option<u32>,
    #[serde(rename = "collect_analyzed_ns", default, skip_serializing_if = "Option::is_none")]
    pub collect_analyzed_ns: Option<u32>,
    #[serde(rename = "numeric_collectors_used", default, skip_serializing_if = "Option::is_none")]
    pub numeric_collectors_used: Option<u32>,
    #[serde(rename = "delegate_debug", default, skip_serializing_if = "Option::is_none")]
    pub delegate_debug: Option<core::search::AggregationProfileDelegateDebug>,
    #[serde(rename = "segments_with_single_valued_ords", default, skip_serializing_if = "Option::is_none")]
    pub segments_with_single_valued_ords: Option<u32>,
    #[serde(rename = "segments_with_multi_valued_ords", default, skip_serializing_if = "Option::is_none")]
    pub segments_with_multi_valued_ords: Option<u32>,
    #[serde(rename = "total_buckets", default, skip_serializing_if = "Option::is_none")]
    pub total_buckets: Option<u32>,
    #[serde(rename = "deferred_aggregators", default, skip_serializing_if = "Option::is_none")]
    pub deferred_aggregators: Option<Vec<String>>,
    #[serde(rename = "ordinals_collectors_overhead_too_high", default, skip_serializing_if = "Option::is_none")]
    pub ordinals_collectors_overhead_too_high: Option<u32>,
    #[serde(rename = "delegate", default, skip_serializing_if = "Option::is_none")]
    pub delegate: Option<String>,
    #[serde(rename = "ordinals_collectors_used", default, skip_serializing_if = "Option::is_none")]
    pub ordinals_collectors_used: Option<u32>,
    #[serde(rename = "collect_analyzed_count", default, skip_serializing_if = "Option::is_none")]
    pub collect_analyzed_count: Option<u32>,
    #[serde(rename = "map_reducer", default, skip_serializing_if = "Option::is_none")]
    pub map_reducer: Option<String>,
    #[serde(rename = "extract_count", default, skip_serializing_if = "Option::is_none")]
    pub extract_count: Option<u32>,
    #[serde(rename = "result_strategy", default, skip_serializing_if = "Option::is_none")]
    pub result_strategy: Option<String>,
    #[serde(rename = "extract_ns", default, skip_serializing_if = "Option::is_none")]
    pub extract_ns: Option<u32>,
    #[serde(rename = "string_hashing_collectors_used", default, skip_serializing_if = "Option::is_none")]
    pub string_hashing_collectors_used: Option<u32>,
    #[serde(rename = "surviving_buckets", default, skip_serializing_if = "Option::is_none")]
    pub surviving_buckets: Option<u32>,
    #[serde(rename = "has_filter", default, skip_serializing_if = "Option::is_none")]
    pub has_filter: Option<bool>,
    #[serde(rename = "chars_fetched", default, skip_serializing_if = "Option::is_none")]
    pub chars_fetched: Option<u32>,
    #[serde(rename = "empty_collectors_used", default, skip_serializing_if = "Option::is_none")]
    pub empty_collectors_used: Option<u32>,
    #[serde(rename = "values_fetched", default, skip_serializing_if = "Option::is_none")]
    pub values_fetched: Option<u32>,
    #[serde(rename = "collection_strategy", default, skip_serializing_if = "Option::is_none")]
    pub collection_strategy: Option<String>,
}

impl AggregationProfileDebug {
    
    pub fn new() -> AggregationProfileDebug {
        AggregationProfileDebug {
            built_buckets: None,
            collect_analyzed_ns: None,
            numeric_collectors_used: None,
            delegate_debug: None,
            segments_with_single_valued_ords: None,
            segments_with_multi_valued_ords: None,
            total_buckets: None,
            deferred_aggregators: None,
            ordinals_collectors_overhead_too_high: None,
            delegate: None,
            ordinals_collectors_used: None,
            collect_analyzed_count: None,
            map_reducer: None,
            extract_count: None,
            result_strategy: None,
            extract_ns: None,
            string_hashing_collectors_used: None,
            surviving_buckets: None,
            has_filter: None,
            chars_fetched: None,
            empty_collectors_used: None,
            values_fetched: None,
            collection_strategy: None,
        }
    }
}