trieve_client/models/
search_query_event.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct SearchQueryEvent {
15 #[serde(rename = "created_at")]
16 pub created_at: String,
17 #[serde(rename = "dataset_id")]
18 pub dataset_id: uuid::Uuid,
19 #[serde(rename = "id")]
20 pub id: uuid::Uuid,
21 #[serde(rename = "latency")]
22 pub latency: f32,
23 #[serde(rename = "query")]
24 pub query: String,
25 #[serde(rename = "query_rating")]
26 pub query_rating: String,
27 #[serde(rename = "request_params", deserialize_with = "Option::deserialize")]
28 pub request_params: Option<serde_json::Value>,
29 #[serde(rename = "results")]
30 pub results: Vec<serde_json::Value>,
31 #[serde(rename = "search_type")]
32 pub search_type: String,
33 #[serde(rename = "top_score")]
34 pub top_score: f32,
35 #[serde(rename = "user_id")]
36 pub user_id: String,
37}
38
39impl SearchQueryEvent {
40 pub fn new(created_at: String, dataset_id: uuid::Uuid, id: uuid::Uuid, latency: f32, query: String, query_rating: String, request_params: Option<serde_json::Value>, results: Vec<serde_json::Value>, search_type: String, top_score: f32, user_id: String) -> SearchQueryEvent {
41 SearchQueryEvent {
42 created_at,
43 dataset_id,
44 id,
45 latency,
46 query,
47 query_rating,
48 request_params,
49 results,
50 search_type,
51 top_score,
52 user_id,
53 }
54 }
55}
56