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




#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TopQuery {  /// The indexes involved in the query.
    #[serde(rename = "indices", default, skip_serializing_if = "Option::is_none")]
    pub indices: Option<Vec<String>>,  /// Additional labels for the query.
    #[serde(rename = "labels", default, skip_serializing_if = "Option::is_none")]
    pub labels: Option<serde_json::Value>,  /// The node ID associated with the query.
    #[serde(rename = "node_id", default, skip_serializing_if = "Option::is_none")]
    pub node_id: Option<String>,  /// The timestamp of the query execution.
    #[serde(rename = "timestamp", default, skip_serializing_if = "Option::is_none")]
    pub timestamp: Option<u32>,
    #[serde(rename = "measurements", default, skip_serializing_if = "Option::is_none")]
    pub measurements: Option<insights::Measurements>,
    #[serde(rename = "phase_latency_map", default, skip_serializing_if = "Option::is_none")]
    pub phase_latency_map: Option<serde_json::Value>,
    #[serde(rename = "task_resource_usages", default, skip_serializing_if = "Option::is_none")]
    pub task_resource_usages: Option<Vec<insights::TaskResourceUsages>>,  /// The total number of shards involved in the query.
    #[serde(rename = "total_shards", default, skip_serializing_if = "Option::is_none")]
    pub total_shards: Option<u32>,  /// The search query type (for example, `query_then_fetch`).
    #[serde(rename = "search_type", default, skip_serializing_if = "Option::is_none")]
    pub search_type: Option<String>,
    #[serde(rename = "source", default, skip_serializing_if = "Option::is_none")]
    pub source: Option<insights::Source>,  /// The hash code of the query.
    #[serde(rename = "query_hashcode", default, skip_serializing_if = "Option::is_none")]
    pub query_hashcode: Option<String>,
}

impl TopQuery {
    
    pub fn new() -> TopQuery {
        TopQuery {
            indices: None,
            labels: None,
            node_id: None,
            timestamp: None,
            measurements: None,
            phase_latency_map: None,
            task_resource_usages: None,
            total_shards: None,
            search_type: None,
            source: None,
            query_hashcode: None,
        }
    }
}