trieve_client/models/
search_analytics.rs1use crate::models;
12
13#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
14#[serde(tag = "type")]
15pub enum SearchAnalytics {
16 #[serde(rename="LatencyGraph")]
17 LatencyGraph(Box<models::LatencyGraph>),
18 #[serde(rename="SearchUsageGraph")]
19 SearchUsageGraph(Box<models::SearchUsageGraph>),
20 #[serde(rename="SearchMetrics")]
21 SearchMetrics(Box<models::SearchMetrics>),
22 #[serde(rename="HeadQueries_1")]
23 HeadQueries1(Box<models::HeadQueries1>),
24 #[serde(rename="LowConfidenceQueries")]
25 LowConfidenceQueries(Box<models::LowConfidenceQueries>),
26 #[serde(rename="NoResultQueries")]
27 NoResultQueries(Box<models::NoResultQueries>),
28 #[serde(rename="SearchQueries")]
29 SearchQueries(Box<models::SearchQueries>),
30 #[serde(rename="CountQueries")]
31 CountQueries(Box<models::CountQueries>),
32 #[serde(rename="QueryDetails")]
33 QueryDetails(Box<models::QueryDetails>),
34 #[serde(rename="PopularFilters_1")]
35 PopularFilters1(Box<models::PopularFilters1>),
36}
37
38impl Default for SearchAnalytics {
39 fn default() -> Self {
40 Self::LatencyGraph(Default::default())
41 }
42}
43
44