opensearch-client 0.3.2

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