Skip to main content

opensearch_client/core/search/
query_breakdown.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 QueryBreakdown {
15    #[serde(rename = "create_weight")]
16    pub create_weight: u32,
17    #[serde(rename = "compute_max_score_count")]
18    pub compute_max_score_count: u32,
19    #[serde(rename = "next_doc_count")]
20    pub next_doc_count: u32,
21    #[serde(rename = "set_min_competitive_score")]
22    pub set_min_competitive_score: u32,
23    #[serde(rename = "score_count")]
24    pub score_count: u32,
25    #[serde(rename = "match_count")]
26    pub match_count: u32,
27    #[serde(rename = "compute_max_score")]
28    pub compute_max_score: u32,
29    #[serde(rename = "create_weight_count")]
30    pub create_weight_count: u32,
31    #[serde(rename = "match")]
32    pub r#match: u32,
33    #[serde(rename = "advance_count")]
34    pub advance_count: u32,
35    #[serde(rename = "set_min_competitive_score_count")]
36    pub set_min_competitive_score_count: u32,
37    #[serde(rename = "score")]
38    pub score: u32,
39    #[serde(rename = "build_scorer_count")]
40    pub build_scorer_count: u32,
41    #[serde(rename = "advance")]
42    pub advance: u32,
43    #[serde(rename = "shallow_advance")]
44    pub shallow_advance: u32,
45    #[serde(rename = "shallow_advance_count")]
46    pub shallow_advance_count: u32,
47    #[serde(rename = "build_scorer")]
48    pub build_scorer: u32,
49    #[serde(rename = "next_doc")]
50    pub next_doc: u32,
51}
52
53impl QueryBreakdown {
54    pub fn new(
55        create_weight: u32,
56        compute_max_score_count: u32,
57        next_doc_count: u32,
58        set_min_competitive_score: u32,
59        score_count: u32,
60        match_count: u32,
61        compute_max_score: u32,
62        create_weight_count: u32,
63        r#match: u32,
64        advance_count: u32,
65        set_min_competitive_score_count: u32,
66        score: u32,
67        build_scorer_count: u32,
68        advance: u32,
69        shallow_advance: u32,
70        shallow_advance_count: u32,
71        build_scorer: u32,
72        next_doc: u32,
73    ) -> QueryBreakdown {
74        QueryBreakdown {
75            create_weight,
76            compute_max_score_count,
77            next_doc_count,
78            set_min_competitive_score,
79            score_count,
80            match_count,
81            compute_max_score,
82            create_weight_count,
83            r#match,
84            advance_count,
85            set_min_competitive_score_count,
86            score,
87            build_scorer_count,
88            advance,
89            shallow_advance,
90            shallow_advance_count,
91            build_scorer,
92            next_doc,
93        }
94    }
95}